https://launchpad.net/ubuntu/+archive/test-rebuild-20210805-impish/+build/21853926 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux riscv64-qemu-lcy01-080 5.11.0-1017-generic #18~20.04.1-Ubuntu SMP Thu Aug 12 00:38:00 UTC 2021 riscv64 Buildd toolchain package versions: launchpad-buildd_200~495~ubuntu18.04.1 python3-lpbuildd_200~495~ubuntu18.04.1 sbuild_0.79.0-1ubuntu1 git_1:2.25.1-1ubuntu3.1 dpkg-dev_1.19.7ubuntu3 python3-debian_0.1.36ubuntu1. Syncing the system clock with the buildd NTP service... 31 Aug 23:23:47 ntpdate[1083401]: adjust time server 10.211.37.1 offset -0.000639 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 --image-type chroot /home/buildd/filecache-default/613cd932d11b682280b371d3f989e54c6e87a7f9 Creating target for build PACKAGEBUILD-21853926 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Starting target for build PACKAGEBUILD-21853926 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish main' 'deb http://ftpmaster.internal/ubuntu impish main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-21853926 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Adding trusted keys to build-PACKAGEBUILD-21853926 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). /etc/apt/trusted.gpg -------------------- pub rsa1024 2009-10-22 [SC] 60C3 1780 3A41 BA51 845E 371A 1E93 77A2 BA9E F27F uid [ unknown] Launchpad Toolchain builds /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Updating target for build PACKAGEBUILD-21853926 Get:1 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish InRelease [17.5 kB] Get:2 http://ftpmaster.internal/ubuntu impish InRelease [269 kB] Get:3 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 Packages [20.0 kB] Get:4 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main Translation-en [11.9 kB] Get:5 http://ftpmaster.internal/ubuntu impish/main riscv64 Packages [1294 kB] Get:6 http://ftpmaster.internal/ubuntu impish/main Translation-en [513 kB] Get:7 http://ftpmaster.internal/ubuntu impish/restricted riscv64 Packages [4096 B] Get:8 http://ftpmaster.internal/ubuntu impish/restricted Translation-en [12.5 kB] Get:9 http://ftpmaster.internal/ubuntu impish/universe riscv64 Packages [12.4 MB] Get:10 http://ftpmaster.internal/ubuntu impish/universe Translation-en [5464 kB] Get:11 http://ftpmaster.internal/ubuntu impish/multiverse riscv64 Packages [157 kB] Get:12 http://ftpmaster.internal/ubuntu impish/multiverse Translation-en [108 kB] Fetched 20.2 MB in 50s (403 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: g++-10 libstdc++-10-dev Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: cpp-11 g++-11 gcc-11 libasan6 libexpat1 libgcc-11-dev libmpdec3 libpython3-stdlib libpython3.9-minimal libpython3.9-stdlib libstdc++-11-dev media-types python3 python3-minimal python3-psutil python3.9 python3.9-minimal The following packages will be upgraded: advancecomp apt base-files base-passwd bash binutils binutils-common binutils-riscv64-linux-gnu bsdutils build-essential cpp cpp-10 dash debconf diffutils dpkg dpkg-dev e2fsprogs findutils g++ g++-10 gcc gcc-10 gcc-10-base gcc-11-base gpg gpg-agent gpgconf gpgv gzip libapparmor1 libapt-pkg6.0 libassuan0 libatomic1 libaudit-common libaudit1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libctf-nobfd0 libctf0 libdb5.3 libdevmapper1.02.1 libdpkg-perl libext2fs2 libgcc-10-dev libgcc-s1 libgcrypt20 libgnutls30 libgomp1 libgssapi-krb5-2 libhogweed6 libidn2-0 libisl23 libk5crypto3 libkmod2 libkrb5-3 libkrb5support0 liblz4-1 liblzma5 libmount1 libnettle8 libnsl-dev libnsl2 libpam-modules libpam-modules-bin libpam-runtime libpam0g libperl5.32 libprocps8 libreadline8 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-10-dev libstdc++6 libsystemd0 libudev1 libuuid1 libzstd1 linux-libc-dev login logsave lto-disabled-list mount openssl passwd perl perl-base perl-modules-5.32 pinentry-curses pkgbinarymangler procps readline-common systemd systemd-sysv systemd-timesyncd sysvinit-utils usrmerge util-linux xz-utils zlib1g 110 upgraded, 17 newly installed, 0 to remove and 0 not upgraded. Need to get 124 MB of archives. After this operation, 159 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu impish/main riscv64 libcrypt-dev riscv64 1:4.4.18-4ubuntu1 [199 kB] Get:2 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 libc6-dev riscv64 2.34-0ubuntu1~ppa5 [3146 kB] Get:3 http://ftpmaster.internal/ubuntu impish/main riscv64 libcrypt1 riscv64 1:4.4.18-4ubuntu1 [90.1 kB] Get:4 http://ftpmaster.internal/ubuntu impish/main riscv64 libnsl-dev riscv64 1.3.0-2 [107 kB] Get:5 http://ftpmaster.internal/ubuntu impish/main riscv64 libnsl2 riscv64 1.3.0-2 [34.5 kB] Get:6 http://ftpmaster.internal/ubuntu impish/main riscv64 libatomic1 riscv64 11.2.0-1ubuntu2 [7808 B] Get:7 http://ftpmaster.internal/ubuntu impish/main riscv64 libgomp1 riscv64 11.2.0-1ubuntu2 [103 kB] Get:8 http://ftpmaster.internal/ubuntu impish/main riscv64 gcc-11-base riscv64 11.2.0-1ubuntu2 [21.5 kB] Get:9 http://ftpmaster.internal/ubuntu impish/main riscv64 libgcc-s1 riscv64 11.2.0-1ubuntu2 [43.4 kB] Get:10 http://ftpmaster.internal/ubuntu impish/main riscv64 libcc1-0 riscv64 11.2.0-1ubuntu2 [41.9 kB] Get:11 http://ftpmaster.internal/ubuntu impish/main riscv64 libstdc++6 riscv64 11.2.0-1ubuntu2 [667 kB] Get:12 http://ftpmaster.internal/ubuntu impish/main riscv64 base-files riscv64 11.1ubuntu3 [60.5 kB] Get:13 http://ftpmaster.internal/ubuntu impish/main riscv64 bash riscv64 5.1-3ubuntu1 [610 kB] Get:14 http://ftpmaster.internal/ubuntu impish/main riscv64 bsdutils riscv64 1:2.36.1-8ubuntu1 [85.9 kB] Get:15 http://ftpmaster.internal/ubuntu impish/main riscv64 libperl5.32 riscv64 5.32.1-3ubuntu3 [4131 kB] Get:16 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 libc-dev-bin riscv64 2.34-0ubuntu1~ppa5 [18.8 kB] Get:17 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 linux-libc-dev riscv64 5.13.0-14.14 [1176 kB] Get:18 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 libc6 riscv64 2.34-0ubuntu1~ppa5 [2626 kB] Get:19 http://ftpmaster.internal/ubuntu impish/main riscv64 perl riscv64 5.32.1-3ubuntu3 [227 kB] Get:20 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 libc-bin riscv64 2.34-0ubuntu1~ppa5 [940 kB] Get:21 http://ftpmaster.internal/ubuntu impish/main riscv64 perl-base riscv64 5.32.1-3ubuntu3 [1627 kB] Get:22 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 dpkg riscv64 1.20.9ubuntu13 [1223 kB] Get:23 http://ftpmaster.internal/ubuntu impish/main riscv64 perl-modules-5.32 all 5.32.1-3ubuntu3 [2945 kB] Get:24 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 g++ riscv64 4:11.2.0-1ubuntu1 [1398 B] Get:25 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 gcc riscv64 4:11.2.0-1ubuntu1 [5136 B] Get:26 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 cpp riscv64 4:11.2.0-1ubuntu1 [27.7 kB] Get:27 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 dpkg-dev all 1.20.9ubuntu13 [938 kB] Get:28 http://ppa.launchpad.net/ubuntu-toolchain-r/volatile/ubuntu impish/main riscv64 libdpkg-perl all 1.20.9ubuntu13 [235 kB] Get:29 http://ftpmaster.internal/ubuntu impish/main riscv64 libdb5.3 riscv64 5.3.28+dfsg1-0.8ubuntu1 [613 kB] Get:30 http://ftpmaster.internal/ubuntu impish/main riscv64 zlib1g riscv64 1:1.2.11.dfsg-2ubuntu7 [55.7 kB] Get:31 http://ftpmaster.internal/ubuntu impish/main riscv64 debconf all 1.5.77 [121 kB] Get:32 http://ftpmaster.internal/ubuntu impish/main riscv64 dash riscv64 0.5.11+git20210120+802ebd4-1 [81.7 kB] Get:33 http://ftpmaster.internal/ubuntu impish/main riscv64 diffutils riscv64 1:3.7-5ubuntu1 [183 kB] Get:34 http://ftpmaster.internal/ubuntu impish/main riscv64 findutils riscv64 4.8.0-1ubuntu2 [328 kB] Get:35 http://ftpmaster.internal/ubuntu impish/main riscv64 gzip riscv64 1.10-4ubuntu1 [91.6 kB] Get:36 http://ftpmaster.internal/ubuntu impish/main riscv64 login riscv64 1:4.8.1-1ubuntu9 [218 kB] Get:37 http://ftpmaster.internal/ubuntu impish/main riscv64 util-linux riscv64 2.36.1-8ubuntu1 [1057 kB] Get:38 http://ftpmaster.internal/ubuntu impish/main riscv64 base-passwd riscv64 3.5.51 [48.4 kB] Get:39 http://ftpmaster.internal/ubuntu impish/main riscv64 sysvinit-utils riscv64 2.96-7ubuntu1 [19.5 kB] Get:40 http://ftpmaster.internal/ubuntu impish/main riscv64 libgcrypt20 riscv64 1.8.7-5ubuntu1 [390 kB] Get:41 http://ftpmaster.internal/ubuntu impish/main riscv64 liblz4-1 riscv64 1.9.3-2 [65.9 kB] Get:42 http://ftpmaster.internal/ubuntu impish/main riscv64 liblzma5 riscv64 5.2.5-2 [91.2 kB] Get:43 http://ftpmaster.internal/ubuntu impish/main riscv64 systemd-sysv riscv64 248.3-1ubuntu3 [10.5 kB] Get:44 http://ftpmaster.internal/ubuntu impish/main riscv64 systemd-timesyncd riscv64 248.3-1ubuntu3 [28.5 kB] Get:45 http://ftpmaster.internal/ubuntu impish/main riscv64 libapparmor1 riscv64 3.0.3-0ubuntu1 [33.8 kB] Get:46 http://ftpmaster.internal/ubuntu impish/main riscv64 libaudit-common all 1:3.0-2ubuntu2 [4788 B] Get:47 http://ftpmaster.internal/ubuntu impish/main riscv64 libaudit1 riscv64 1:3.0-2ubuntu2 [38.6 kB] Get:48 http://ftpmaster.internal/ubuntu impish/main riscv64 libnettle8 riscv64 3.7.3-1 [176 kB] Get:49 http://ftpmaster.internal/ubuntu impish/main riscv64 libhogweed6 riscv64 3.7.3-1 [188 kB] Get:50 http://ftpmaster.internal/ubuntu impish/main riscv64 libidn2-0 riscv64 2.3.1-1 [50.5 kB] Get:51 http://ftpmaster.internal/ubuntu impish/main riscv64 libgnutls30 riscv64 3.7.1-4ubuntu1 [795 kB] Get:52 http://ftpmaster.internal/ubuntu impish/main riscv64 libssl1.1 riscv64 1.1.1j-1ubuntu5 [1080 kB] Get:53 http://ftpmaster.internal/ubuntu impish/main riscv64 libzstd1 riscv64 1.4.8+dfsg-2.1 [344 kB] Get:54 http://ftpmaster.internal/ubuntu impish/main riscv64 libkmod2 riscv64 28-1ubuntu4 [39.3 kB] Get:55 http://ftpmaster.internal/ubuntu impish/main riscv64 libblkid1 riscv64 2.36.1-8ubuntu1 [138 kB] Get:56 http://ftpmaster.internal/ubuntu impish/main riscv64 libmount1 riscv64 2.36.1-8ubuntu1 [146 kB] Get:57 http://ftpmaster.internal/ubuntu impish/main riscv64 libpam0g riscv64 1.3.1-5ubuntu8 [54.7 kB] Get:58 http://ftpmaster.internal/ubuntu impish/main riscv64 mount riscv64 2.36.1-8ubuntu1 [120 kB] Get:59 http://ftpmaster.internal/ubuntu impish/main riscv64 systemd riscv64 248.3-1ubuntu3 [4006 kB] Get:60 http://ftpmaster.internal/ubuntu impish/main riscv64 libsystemd0 riscv64 248.3-1ubuntu3 [282 kB] Get:61 http://ftpmaster.internal/ubuntu impish/main riscv64 libudev1 riscv64 248.3-1ubuntu3 [70.7 kB] Get:62 http://ftpmaster.internal/ubuntu impish/main riscv64 libapt-pkg6.0 riscv64 2.3.7 [915 kB] Get:63 http://ftpmaster.internal/ubuntu impish/main riscv64 gpgv riscv64 2.2.20-1ubuntu4 [183 kB] Get:64 http://ftpmaster.internal/ubuntu impish/main riscv64 apt riscv64 2.3.7 [1344 kB] Get:65 http://ftpmaster.internal/ubuntu impish/main riscv64 libpam-modules-bin riscv64 1.3.1-5ubuntu8 [41.1 kB] Get:66 http://ftpmaster.internal/ubuntu impish/main riscv64 libpam-modules riscv64 1.3.1-5ubuntu8 [258 kB] Get:67 http://ftpmaster.internal/ubuntu impish/main riscv64 logsave riscv64 1.46.2-1ubuntu2 [10.9 kB] Get:68 http://ftpmaster.internal/ubuntu impish/main riscv64 libext2fs2 riscv64 1.46.2-1ubuntu2 [182 kB] Get:69 http://ftpmaster.internal/ubuntu impish/main riscv64 e2fsprogs riscv64 1.46.2-1ubuntu2 [513 kB] Get:70 http://ftpmaster.internal/ubuntu impish/main riscv64 libpython3.9-minimal riscv64 3.9.6-1 [745 kB] Get:71 http://ftpmaster.internal/ubuntu impish/main riscv64 libexpat1 riscv64 2.3.0-1 [69.9 kB] Get:72 http://ftpmaster.internal/ubuntu impish/main riscv64 python3.9-minimal riscv64 3.9.6-1 [1495 kB] Get:73 http://ftpmaster.internal/ubuntu impish/main riscv64 python3-minimal riscv64 3.9.4-1 [23.8 kB] Get:74 http://ftpmaster.internal/ubuntu impish/main riscv64 media-types all 4.0.0 [22.2 kB] Get:75 http://ftpmaster.internal/ubuntu impish/main riscv64 libmpdec3 riscv64 2.5.1-2 [77.8 kB] Get:76 http://ftpmaster.internal/ubuntu impish/main riscv64 readline-common all 8.1-2 [54.1 kB] Get:77 http://ftpmaster.internal/ubuntu impish/main riscv64 libreadline8 riscv64 8.1-2 [118 kB] Get:78 http://ftpmaster.internal/ubuntu impish/main riscv64 libsqlite3-0 riscv64 3.35.5-1 [534 kB] Get:79 http://ftpmaster.internal/ubuntu impish/main riscv64 libuuid1 riscv64 2.36.1-8ubuntu1 [26.4 kB] Get:80 http://ftpmaster.internal/ubuntu impish/main riscv64 libpython3.9-stdlib riscv64 3.9.6-1 [1579 kB] Get:81 http://ftpmaster.internal/ubuntu impish/main riscv64 python3.9 riscv64 3.9.6-1 [426 kB] Get:82 http://ftpmaster.internal/ubuntu impish/main riscv64 libpython3-stdlib riscv64 3.9.4-1 [6988 B] Get:83 http://ftpmaster.internal/ubuntu impish/main riscv64 python3 riscv64 3.9.4-1 [22.2 kB] Get:84 http://ftpmaster.internal/ubuntu impish/main riscv64 libcom-err2 riscv64 1.46.2-1ubuntu2 [9724 B] Get:85 http://ftpmaster.internal/ubuntu impish/main riscv64 libpam-runtime all 1.3.1-5ubuntu8 [38.7 kB] Get:86 http://ftpmaster.internal/ubuntu impish/main riscv64 libsmartcols1 riscv64 2.36.1-8ubuntu1 [94.8 kB] Get:87 http://ftpmaster.internal/ubuntu impish/main riscv64 passwd riscv64 1:4.8.1-1ubuntu9 [782 kB] Get:88 http://ftpmaster.internal/ubuntu impish/main riscv64 libk5crypto3 riscv64 1.18.3-6 [103 kB] Get:89 http://ftpmaster.internal/ubuntu impish/main riscv64 libkrb5support0 riscv64 1.18.3-6 [30.5 kB] Get:90 http://ftpmaster.internal/ubuntu impish/main riscv64 libkrb5-3 riscv64 1.18.3-6 [336 kB] Get:91 http://ftpmaster.internal/ubuntu impish/main riscv64 libgssapi-krb5-2 riscv64 1.18.3-6 [126 kB] Get:92 http://ftpmaster.internal/ubuntu impish/main riscv64 libprocps8 riscv64 2:3.3.17-5ubuntu3 [32.4 kB] Get:93 http://ftpmaster.internal/ubuntu impish/main riscv64 libss2 riscv64 1.46.2-1ubuntu2 [9932 B] Get:94 http://ftpmaster.internal/ubuntu impish/main riscv64 procps riscv64 2:3.3.17-5ubuntu3 [372 kB] Get:95 http://ftpmaster.internal/ubuntu impish/main riscv64 usrmerge all 25ubuntu1 [53.5 kB] Get:96 http://ftpmaster.internal/ubuntu impish/main riscv64 libdevmapper1.02.1 riscv64 2:1.02.175-2.1ubuntu1 [119 kB] Get:97 http://ftpmaster.internal/ubuntu impish/main riscv64 openssl riscv64 1.1.1j-1ubuntu5 [620 kB] Get:98 http://ftpmaster.internal/ubuntu impish/main riscv64 xz-utils riscv64 5.2.5-2 [78.2 kB] Get:99 http://ftpmaster.internal/ubuntu impish/main riscv64 advancecomp riscv64 2.1-2.1ubuntu1 [209 kB] Get:100 http://ftpmaster.internal/ubuntu impish/main riscv64 libctf0 riscv64 2.37-1ubuntu1 [98.3 kB] Get:101 http://ftpmaster.internal/ubuntu impish/main riscv64 libctf-nobfd0 riscv64 2.37-1ubuntu1 [99.3 kB] Get:102 http://ftpmaster.internal/ubuntu impish/main riscv64 binutils-riscv64-linux-gnu riscv64 2.37-1ubuntu1 [932 kB] Get:103 http://ftpmaster.internal/ubuntu impish/main riscv64 libbinutils riscv64 2.37-1ubuntu1 [477 kB] Get:104 http://ftpmaster.internal/ubuntu impish/main riscv64 binutils riscv64 2.37-1ubuntu1 [3082 B] Get:105 http://ftpmaster.internal/ubuntu impish/main riscv64 binutils-common riscv64 2.37-1ubuntu1 [45.1 kB] Get:106 http://ftpmaster.internal/ubuntu impish/main riscv64 libisl23 riscv64 0.24-1 [542 kB] Get:107 http://ftpmaster.internal/ubuntu impish/main riscv64 cpp-11 riscv64 11.2.0-1ubuntu2 [7984 kB] Get:108 http://ftpmaster.internal/ubuntu impish/main riscv64 libasan6 riscv64 11.2.0-1ubuntu2 [2105 kB] Get:109 http://ftpmaster.internal/ubuntu impish/main riscv64 libgcc-11-dev riscv64 11.2.0-1ubuntu2 [2391 kB] Get:110 http://ftpmaster.internal/ubuntu impish/main riscv64 gcc-11 riscv64 11.2.0-1ubuntu2 [15.8 MB] Get:111 http://ftpmaster.internal/ubuntu impish/main riscv64 libstdc++-11-dev riscv64 11.2.0-1ubuntu2 [4738 kB] Get:112 http://ftpmaster.internal/ubuntu impish/main riscv64 g++-11 riscv64 11.2.0-1ubuntu2 [9286 kB] Get:113 http://ftpmaster.internal/ubuntu impish/main riscv64 lto-disabled-list all 16 [12.5 kB] Get:114 http://ftpmaster.internal/ubuntu impish/main riscv64 python3-psutil riscv64 5.8.0-1 [151 kB] Get:115 http://ftpmaster.internal/ubuntu impish/main riscv64 build-essential riscv64 12.9ubuntu1 [4744 B] Get:116 http://ftpmaster.internal/ubuntu impish/universe riscv64 g++-10 riscv64 10.3.0-6ubuntu1 [8193 kB] Get:117 http://ftpmaster.internal/ubuntu impish/universe riscv64 gcc-10 riscv64 10.3.0-6ubuntu1 [14.3 MB] Get:118 http://ftpmaster.internal/ubuntu impish/main riscv64 libstdc++-10-dev riscv64 10.3.0-6ubuntu1 [4455 kB] Get:119 http://ftpmaster.internal/ubuntu impish/main riscv64 libgcc-10-dev riscv64 10.3.0-6ubuntu1 [590 kB] Get:120 http://ftpmaster.internal/ubuntu impish/universe riscv64 cpp-10 riscv64 10.3.0-6ubuntu1 [7167 kB] Get:121 http://ftpmaster.internal/ubuntu impish/main riscv64 gcc-10-base riscv64 10.3.0-6ubuntu1 [21.5 kB] Get:122 http://ftpmaster.internal/ubuntu impish/main riscv64 libassuan0 riscv64 2.5.5-1 [33.0 kB] Get:123 http://ftpmaster.internal/ubuntu impish/main riscv64 pinentry-curses riscv64 1.1.1-1 [33.4 kB] Get:124 http://ftpmaster.internal/ubuntu impish/main riscv64 gpg riscv64 2.2.20-1ubuntu4 [441 kB] Get:125 http://ftpmaster.internal/ubuntu impish/main riscv64 gpgconf riscv64 2.2.20-1ubuntu4 [110 kB] Get:126 http://ftpmaster.internal/ubuntu impish/main riscv64 gpg-agent riscv64 2.2.20-1ubuntu4 [203 kB] Get:127 http://ftpmaster.internal/ubuntu impish/main riscv64 pkgbinarymangler all 148 [32.3 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 124 MB in 34s (3613 kB/s) (Reading database ... 13038 files and directories currently installed.) Preparing to unpack .../libcrypt-dev_1%3a4.4.18-4ubuntu1_riscv64.deb ... Unpacking libcrypt-dev:riscv64 (1:4.4.18-4ubuntu1) over (1:4.4.17-1ubuntu3) ... Preparing to unpack .../libcrypt1_1%3a4.4.18-4ubuntu1_riscv64.deb ... Unpacking libcrypt1:riscv64 (1:4.4.18-4ubuntu1) over (1:4.4.17-1ubuntu3) ... Setting up libcrypt1:riscv64 (1:4.4.18-4ubuntu1) ... (Reading database ... 13038 files and directories currently installed.) Preparing to unpack .../libnsl-dev_1.3.0-2_riscv64.deb ... Unpacking libnsl-dev:riscv64 (1.3.0-2) over (1.3.0-0ubuntu3) ... Preparing to unpack .../libc6-dev_2.34-0ubuntu1~ppa5_riscv64.deb ... Unpacking libc6-dev:riscv64 (2.34-0ubuntu1~ppa5) over (2.33-0ubuntu5) ... Preparing to unpack .../libc-dev-bin_2.34-0ubuntu1~ppa5_riscv64.deb ... Unpacking libc-dev-bin (2.34-0ubuntu1~ppa5) over (2.33-0ubuntu5) ... Preparing to unpack .../libnsl2_1.3.0-2_riscv64.deb ... Unpacking libnsl2:riscv64 (1.3.0-2) over (1.3.0-0ubuntu3) ... Setting up libnsl2:riscv64 (1.3.0-2) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../linux-libc-dev_5.13.0-14.14_riscv64.deb ... Unpacking linux-libc-dev:riscv64 (5.13.0-14.14) over (5.11.0-14.15) ... Preparing to unpack .../libc6_2.34-0ubuntu1~ppa5_riscv64.deb ... Unpacking libc6:riscv64 (2.34-0ubuntu1~ppa5) over (2.33-0ubuntu5) ... Setting up libc6:riscv64 (2.34-0ubuntu1~ppa5) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libc-bin_2.34-0ubuntu1~ppa5_riscv64.deb ... Unpacking libc-bin (2.34-0ubuntu1~ppa5) over (2.33-0ubuntu5) ... Setting up libc-bin (2.34-0ubuntu1~ppa5) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libatomic1_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libatomic1:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libgomp1_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libgomp1:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../gcc-11-base_11.2.0-1ubuntu2_riscv64.deb ... Unpacking gcc-11-base:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Setting up gcc-11-base:riscv64 (11.2.0-1ubuntu2) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libgcc-s1_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libgcc-s1:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Setting up libgcc-s1:riscv64 (11.2.0-1ubuntu2) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../libcc1-0_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libcc1-0:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Preparing to unpack .../libstdc++6_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libstdc++6:riscv64 (11.2.0-1ubuntu2) over (11-20210417-1ubuntu1) ... Setting up libstdc++6:riscv64 (11.2.0-1ubuntu2) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../base-files_11.1ubuntu3_riscv64.deb ... Unpacking base-files (11.1ubuntu3) over (11ubuntu18) ... Setting up base-files (11.1ubuntu3) ... Installing new version of config file /etc/debian_version ... Installing new version of config file /etc/dpkg/origins/debian ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Updating /etc/profile to current default. (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../bash_5.1-3ubuntu1_riscv64.deb ... Unpacking bash (5.1-3ubuntu1) over (5.1-2ubuntu1) ... Setting up bash (5.1-3ubuntu1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.36.1-8ubuntu1_riscv64.deb ... Unpacking bsdutils (1:2.36.1-8ubuntu1) over (1:2.36.1-7ubuntu2) ... Setting up bsdutils (1:2.36.1-8ubuntu1) ... (Reading database ... 13044 files and directories currently installed.) Preparing to unpack .../dpkg_1.20.9ubuntu13_riscv64.deb ... Unpacking dpkg (1.20.9ubuntu13) over (1.20.7.1ubuntu4) ... Setting up dpkg (1.20.9ubuntu13) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libperl5.32_5.32.1-3ubuntu3_riscv64.deb ... Unpacking libperl5.32:riscv64 (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl_5.32.1-3ubuntu3_riscv64.deb ... Unpacking perl (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../perl-base_5.32.1-3ubuntu3_riscv64.deb ... Unpacking perl-base (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Setting up perl-base (5.32.1-3ubuntu3) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../perl-modules-5.32_5.32.1-3ubuntu3_all.deb ... Unpacking perl-modules-5.32 (5.32.1-3ubuntu3) over (5.32.1-3ubuntu2) ... Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.8ubuntu1_riscv64.deb ... Unpacking libdb5.3:riscv64 (5.3.28+dfsg1-0.8ubuntu1) over (5.3.28+dfsg1-0.6ubuntu4) ... Setting up libdb5.3:riscv64 (5.3.28+dfsg1-0.8ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu7_riscv64.deb ... Unpacking zlib1g:riscv64 (1:1.2.11.dfsg-2ubuntu7) over (1:1.2.11.dfsg-2ubuntu6) ... Setting up zlib1g:riscv64 (1:1.2.11.dfsg-2ubuntu7) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../debconf_1.5.77_all.deb ... Unpacking debconf (1.5.77) over (1.5.74) ... Setting up debconf (1.5.77) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20210120+802ebd4-1_riscv64.deb ... Unpacking dash (0.5.11+git20210120+802ebd4-1) over (0.5.11+git20200708+dd9ef66+really0.5.11+git20200708+dd9ef66-5ubuntu1) ... Setting up dash (0.5.11+git20210120+802ebd4-1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.7-5ubuntu1_riscv64.deb ... Unpacking diffutils (1:3.7-5ubuntu1) over (1:3.7-3ubuntu1) ... Setting up diffutils (1:3.7-5ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../findutils_4.8.0-1ubuntu2_riscv64.deb ... Unpacking findutils (4.8.0-1ubuntu2) over (4.8.0-1ubuntu1) ... Setting up findutils (4.8.0-1ubuntu2) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../gzip_1.10-4ubuntu1_riscv64.deb ... Unpacking gzip (1.10-4ubuntu1) over (1.10-2ubuntu3) ... Setting up gzip (1.10-4ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-1ubuntu9_riscv64.deb ... Unpacking login (1:4.8.1-1ubuntu9) over (1:4.8.1-1ubuntu8) ... Setting up login (1:4.8.1-1ubuntu9) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../util-linux_2.36.1-8ubuntu1_riscv64.deb ... Unpacking util-linux (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Setting up util-linux (2.36.1-8ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.51_riscv64.deb ... Unpacking base-passwd (3.5.51) over (3.5.49) ... Setting up base-passwd (3.5.51) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.96-7ubuntu1_riscv64.deb ... Unpacking sysvinit-utils (2.96-7ubuntu1) over (2.96-6ubuntu1) ... Setting up sysvinit-utils (2.96-7ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.7-5ubuntu1_riscv64.deb ... Unpacking libgcrypt20:riscv64 (1.8.7-5ubuntu1) over (1.8.7-2ubuntu2) ... Setting up libgcrypt20:riscv64 (1.8.7-5ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.3-2_riscv64.deb ... Unpacking liblz4-1:riscv64 (1.9.3-2) over (1.9.3-1build1) ... Setting up liblz4-1:riscv64 (1.9.3-2) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.5-2_riscv64.deb ... Unpacking liblzma5:riscv64 (5.2.5-2) over (5.2.5-1.0build2) ... Setting up liblzma5:riscv64 (5.2.5-2) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../systemd-sysv_248.3-1ubuntu3_riscv64.deb ... Unpacking systemd-sysv (248.3-1ubuntu3) over (247.3-3ubuntu3) ... Preparing to unpack .../systemd-timesyncd_248.3-1ubuntu3_riscv64.deb ... Unpacking systemd-timesyncd (248.3-1ubuntu3) over (247.3-3ubuntu3) ... Preparing to unpack .../libapparmor1_3.0.3-0ubuntu1_riscv64.deb ... Unpacking libapparmor1:riscv64 (3.0.3-0ubuntu1) over (3.0.0-0ubuntu7) ... Preparing to unpack .../libaudit-common_1%3a3.0-2ubuntu2_all.deb ... Unpacking libaudit-common (1:3.0-2ubuntu2) over (1:3.0-2ubuntu1) ... Setting up libaudit-common (1:3.0-2ubuntu2) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.0-2ubuntu2_riscv64.deb ... Unpacking libaudit1:riscv64 (1:3.0-2ubuntu2) over (1:3.0-2ubuntu1) ... Setting up libaudit1:riscv64 (1:3.0-2ubuntu2) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libnettle8_3.7.3-1_riscv64.deb ... Unpacking libnettle8:riscv64 (3.7.3-1) over (3.7-2.1ubuntu1) ... Setting up libnettle8:riscv64 (3.7.3-1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.7.3-1_riscv64.deb ... Unpacking libhogweed6:riscv64 (3.7.3-1) over (3.7-2.1ubuntu1) ... Setting up libhogweed6:riscv64 (3.7.3-1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.1-1_riscv64.deb ... Unpacking libidn2-0:riscv64 (2.3.1-1) over (2.3.0-5) ... Setting up libidn2-0:riscv64 (2.3.1-1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.1-4ubuntu1_riscv64.deb ... Unpacking libgnutls30:riscv64 (3.7.1-4ubuntu1) over (3.7.1-3ubuntu1) ... Setting up libgnutls30:riscv64 (3.7.1-4ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libssl1.1_1.1.1j-1ubuntu5_riscv64.deb ... Unpacking libssl1.1:riscv64 (1.1.1j-1ubuntu5) over (1.1.1j-1ubuntu3) ... Setting up libssl1.1:riscv64 (1.1.1j-1ubuntu5) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libzstd1_1.4.8+dfsg-2.1_riscv64.deb ... Unpacking libzstd1:riscv64 (1.4.8+dfsg-2.1) over (1.4.8+dfsg-2build2) ... Setting up libzstd1:riscv64 (1.4.8+dfsg-2.1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libkmod2_28-1ubuntu4_riscv64.deb ... Unpacking libkmod2:riscv64 (28-1ubuntu4) over (28-1ubuntu2) ... Preparing to unpack .../libblkid1_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libblkid1:riscv64 (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Setting up libblkid1:riscv64 (2.36.1-8ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libmount1_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libmount1:riscv64 (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Setting up libmount1:riscv64 (2.36.1-8ubuntu1) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../libpam0g_1.3.1-5ubuntu8_riscv64.deb ... Unpacking libpam0g:riscv64 (1.3.1-5ubuntu8) over (1.3.1-5ubuntu6) ... Setting up libpam0g:riscv64 (1.3.1-5ubuntu8) ... (Reading database ... 13049 files and directories currently installed.) Preparing to unpack .../mount_2.36.1-8ubuntu1_riscv64.deb ... Unpacking mount (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Preparing to unpack .../systemd_248.3-1ubuntu3_riscv64.deb ... Unpacking systemd (248.3-1ubuntu3) over (247.3-3ubuntu3) ... Preparing to unpack .../libsystemd0_248.3-1ubuntu3_riscv64.deb ... Unpacking libsystemd0:riscv64 (248.3-1ubuntu3) over (247.3-3ubuntu3) ... Setting up libsystemd0:riscv64 (248.3-1ubuntu3) ... (Reading database ... 13064 files and directories currently installed.) Preparing to unpack .../libudev1_248.3-1ubuntu3_riscv64.deb ... Unpacking libudev1:riscv64 (248.3-1ubuntu3) over (247.3-3ubuntu3) ... Setting up libudev1:riscv64 (248.3-1ubuntu3) ... (Reading database ... 13064 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.3.7_riscv64.deb ... Unpacking libapt-pkg6.0:riscv64 (2.3.7) over (2.2.3) ... Setting up libapt-pkg6.0:riscv64 (2.3.7) ... (Reading database ... 13064 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.20-1ubuntu4_riscv64.deb ... Unpacking gpgv (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Setting up gpgv (2.2.20-1ubuntu4) ... (Reading database ... 13064 files and directories currently installed.) Preparing to unpack .../archives/apt_2.3.7_riscv64.deb ... Unpacking apt (2.3.7) over (2.2.3) ... Setting up apt (2.3.7) ... (Reading database ... 13064 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu8_riscv64.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu8) over (1.3.1-5ubuntu6) ... Setting up libpam-modules-bin (1.3.1-5ubuntu8) ... (Reading database ... 13066 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu8_riscv64.deb ... Unpacking libpam-modules:riscv64 (1.3.1-5ubuntu8) over (1.3.1-5ubuntu6) ... Setting up libpam-modules:riscv64 (1.3.1-5ubuntu8) ... (Reading database ... 13070 files and directories currently installed.) Preparing to unpack .../logsave_1.46.2-1ubuntu2_riscv64.deb ... Unpacking logsave (1.46.2-1ubuntu2) over (1.45.7-1ubuntu2) ... Preparing to unpack .../libext2fs2_1.46.2-1ubuntu2_riscv64.deb ... Unpacking libext2fs2:riscv64 (1.46.2-1ubuntu2) over (1.45.7-1ubuntu2) ... Setting up libext2fs2:riscv64 (1.46.2-1ubuntu2) ... (Reading database ... 13070 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.46.2-1ubuntu2_riscv64.deb ... Unpacking e2fsprogs (1.46.2-1ubuntu2) over (1.45.7-1ubuntu2) ... Selecting previously unselected package libpython3.9-minimal:riscv64. Preparing to unpack .../libpython3.9-minimal_3.9.6-1_riscv64.deb ... Unpacking libpython3.9-minimal:riscv64 (3.9.6-1) ... Selecting previously unselected package libexpat1:riscv64. Preparing to unpack .../libexpat1_2.3.0-1_riscv64.deb ... Unpacking libexpat1:riscv64 (2.3.0-1) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../python3.9-minimal_3.9.6-1_riscv64.deb ... Unpacking python3.9-minimal (3.9.6-1) ... Setting up libpython3.9-minimal:riscv64 (3.9.6-1) ... Setting up libexpat1:riscv64 (2.3.0-1) ... Setting up python3.9-minimal (3.9.6-1) ... Selecting previously unselected package python3-minimal. (Reading database ... 13363 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.4-1_riscv64.deb ... Unpacking python3-minimal (3.9.4-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_4.0.0_all.deb ... Unpacking media-types (4.0.0) ... Selecting previously unselected package libmpdec3:riscv64. Preparing to unpack .../2-libmpdec3_2.5.1-2_riscv64.deb ... Unpacking libmpdec3:riscv64 (2.5.1-2) ... Preparing to unpack .../3-readline-common_8.1-2_all.deb ... Unpacking readline-common (8.1-2) over (8.1-1) ... Preparing to unpack .../4-libreadline8_8.1-2_riscv64.deb ... Unpacking libreadline8:riscv64 (8.1-2) over (8.1-1) ... Preparing to unpack .../5-libsqlite3-0_3.35.5-1_riscv64.deb ... Unpacking libsqlite3-0:riscv64 (3.35.5-1) over (3.34.1-3) ... Preparing to unpack .../6-libuuid1_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libuuid1:riscv64 (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Setting up libuuid1:riscv64 (2.36.1-8ubuntu1) ... Selecting previously unselected package libpython3.9-stdlib:riscv64. (Reading database ... 13397 files and directories currently installed.) Preparing to unpack .../libpython3.9-stdlib_3.9.6-1_riscv64.deb ... Unpacking libpython3.9-stdlib:riscv64 (3.9.6-1) ... Selecting previously unselected package python3.9. Preparing to unpack .../python3.9_3.9.6-1_riscv64.deb ... Unpacking python3.9 (3.9.6-1) ... Selecting previously unselected package libpython3-stdlib:riscv64. Preparing to unpack .../libpython3-stdlib_3.9.4-1_riscv64.deb ... Unpacking libpython3-stdlib:riscv64 (3.9.4-1) ... Setting up python3-minimal (3.9.4-1) ... Selecting previously unselected package python3. (Reading database ... 13759 files and directories currently installed.) Preparing to unpack .../python3_3.9.4-1_riscv64.deb ... Unpacking python3 (3.9.4-1) ... Preparing to unpack .../libcom-err2_1.46.2-1ubuntu2_riscv64.deb ... Unpacking libcom-err2:riscv64 (1.46.2-1ubuntu2) over (1.45.7-1ubuntu2) ... Setting up libcom-err2:riscv64 (1.46.2-1ubuntu2) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu8_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu8) over (1.3.1-5ubuntu6) ... Setting up libpam-runtime (1.3.1-5ubuntu8) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libsmartcols1:riscv64 (2.36.1-8ubuntu1) over (2.36.1-7ubuntu2) ... Setting up libsmartcols1:riscv64 (2.36.1-8ubuntu1) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-1ubuntu9_riscv64.deb ... Unpacking passwd (1:4.8.1-1ubuntu9) over (1:4.8.1-1ubuntu8) ... Setting up passwd (1:4.8.1-1ubuntu9) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libk5crypto3_1.18.3-6_riscv64.deb ... Unpacking libk5crypto3:riscv64 (1.18.3-6) over (1.18.3-4) ... Setting up libk5crypto3:riscv64 (1.18.3-6) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libkrb5support0_1.18.3-6_riscv64.deb ... Unpacking libkrb5support0:riscv64 (1.18.3-6) over (1.18.3-4) ... Setting up libkrb5support0:riscv64 (1.18.3-6) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libkrb5-3_1.18.3-6_riscv64.deb ... Unpacking libkrb5-3:riscv64 (1.18.3-6) over (1.18.3-4) ... Setting up libkrb5-3:riscv64 (1.18.3-6) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../libgssapi-krb5-2_1.18.3-6_riscv64.deb ... Unpacking libgssapi-krb5-2:riscv64 (1.18.3-6) over (1.18.3-4) ... Setting up libgssapi-krb5-2:riscv64 (1.18.3-6) ... (Reading database ... 13779 files and directories currently installed.) Preparing to unpack .../00-libprocps8_2%3a3.3.17-5ubuntu3_riscv64.deb ... Unpacking libprocps8:riscv64 (2:3.3.17-5ubuntu3) over (2:3.3.16-5ubuntu3) ... Preparing to unpack .../01-libss2_1.46.2-1ubuntu2_riscv64.deb ... Unpacking libss2:riscv64 (1.46.2-1ubuntu2) over (1.45.7-1ubuntu2) ... Preparing to unpack .../02-procps_2%3a3.3.17-5ubuntu3_riscv64.deb ... Unpacking procps (2:3.3.17-5ubuntu3) over (2:3.3.16-5ubuntu3) ... Preparing to unpack .../03-usrmerge_25ubuntu1_all.deb ... Unpacking usrmerge (25ubuntu1) over (24ubuntu3) ... Preparing to unpack .../04-libdevmapper1.02.1_2%3a1.02.175-2.1ubuntu1_riscv64.deb ... Unpacking libdevmapper1.02.1:riscv64 (2:1.02.175-2.1ubuntu1) over (2:1.02.175-2ubuntu4) ... Preparing to unpack .../05-openssl_1.1.1j-1ubuntu5_riscv64.deb ... Unpacking openssl (1.1.1j-1ubuntu5) over (1.1.1j-1ubuntu3) ... Preparing to unpack .../06-xz-utils_5.2.5-2_riscv64.deb ... Unpacking xz-utils (5.2.5-2) over (5.2.5-1.0build2) ... Preparing to unpack .../07-advancecomp_2.1-2.1ubuntu1_riscv64.deb ... Unpacking advancecomp (2.1-2.1ubuntu1) over (2.1-2.1build1) ... Preparing to unpack .../08-libctf0_2.37-1ubuntu1_riscv64.deb ... Unpacking libctf0:riscv64 (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../09-libctf-nobfd0_2.37-1ubuntu1_riscv64.deb ... Unpacking libctf-nobfd0:riscv64 (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../10-binutils-riscv64-linux-gnu_2.37-1ubuntu1_riscv64.deb ... Unpacking binutils-riscv64-linux-gnu (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../11-libbinutils_2.37-1ubuntu1_riscv64.deb ... Unpacking libbinutils:riscv64 (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../12-binutils_2.37-1ubuntu1_riscv64.deb ... Unpacking binutils (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../13-binutils-common_2.37-1ubuntu1_riscv64.deb ... Unpacking binutils-common:riscv64 (2.37-1ubuntu1) over (2.36.1-6ubuntu1) ... Preparing to unpack .../14-libisl23_0.24-1_riscv64.deb ... Unpacking libisl23:riscv64 (0.24-1) over (0.23-1build1) ... Selecting previously unselected package cpp-11. Preparing to unpack .../15-cpp-11_11.2.0-1ubuntu2_riscv64.deb ... Unpacking cpp-11 (11.2.0-1ubuntu2) ... Preparing to unpack .../16-g++_4%3a11.2.0-1ubuntu1_riscv64.deb ... Unpacking g++ (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Preparing to unpack .../17-gcc_4%3a11.2.0-1ubuntu1_riscv64.deb ... Unpacking gcc (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Preparing to unpack .../18-cpp_4%3a11.2.0-1ubuntu1_riscv64.deb ... Unpacking cpp (4:11.2.0-1ubuntu1) over (4:10.3.0-1ubuntu1) ... Selecting previously unselected package libasan6:riscv64. Preparing to unpack .../19-libasan6_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libasan6:riscv64 (11.2.0-1ubuntu2) ... Selecting previously unselected package libgcc-11-dev:riscv64. Preparing to unpack .../20-libgcc-11-dev_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libgcc-11-dev:riscv64 (11.2.0-1ubuntu2) ... Selecting previously unselected package gcc-11. Preparing to unpack .../21-gcc-11_11.2.0-1ubuntu2_riscv64.deb ... Unpacking gcc-11 (11.2.0-1ubuntu2) ... Selecting previously unselected package libstdc++-11-dev:riscv64. Preparing to unpack .../22-libstdc++-11-dev_11.2.0-1ubuntu2_riscv64.deb ... Unpacking libstdc++-11-dev:riscv64 (11.2.0-1ubuntu2) ... Selecting previously unselected package g++-11. Preparing to unpack .../23-g++-11_11.2.0-1ubuntu2_riscv64.deb ... Unpacking g++-11 (11.2.0-1ubuntu2) ... Preparing to unpack .../24-dpkg-dev_1.20.9ubuntu13_all.deb ... Unpacking dpkg-dev (1.20.9ubuntu13) over (1.20.7.1ubuntu4) ... Preparing to unpack .../25-libdpkg-perl_1.20.9ubuntu13_all.deb ... Unpacking libdpkg-perl (1.20.9ubuntu13) over (1.20.7.1ubuntu4) ... Preparing to unpack .../26-lto-disabled-list_16_all.deb ... Unpacking lto-disabled-list (16) over (7) ... Selecting previously unselected package python3-psutil. Preparing to unpack .../27-python3-psutil_5.8.0-1_riscv64.deb ... Unpacking python3-psutil (5.8.0-1) ... Preparing to unpack .../28-build-essential_12.9ubuntu1_riscv64.deb ... Unpacking build-essential (12.9ubuntu1) over (12.8ubuntu3) ... Preparing to unpack .../29-g++-10_10.3.0-6ubuntu1_riscv64.deb ... Unpacking g++-10 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../30-gcc-10_10.3.0-6ubuntu1_riscv64.deb ... Unpacking gcc-10 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../31-libstdc++-10-dev_10.3.0-6ubuntu1_riscv64.deb ... Unpacking libstdc++-10-dev:riscv64 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../32-libgcc-10-dev_10.3.0-6ubuntu1_riscv64.deb ... Unpacking libgcc-10-dev:riscv64 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../33-cpp-10_10.3.0-6ubuntu1_riscv64.deb ... Unpacking cpp-10 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../34-gcc-10-base_10.3.0-6ubuntu1_riscv64.deb ... Unpacking gcc-10-base:riscv64 (10.3.0-6ubuntu1) over (10.3.0-1ubuntu1) ... Preparing to unpack .../35-libassuan0_2.5.5-1_riscv64.deb ... Unpacking libassuan0:riscv64 (2.5.5-1) over (2.5.4-1ubuntu1) ... Preparing to unpack .../36-pinentry-curses_1.1.1-1_riscv64.deb ... Unpacking pinentry-curses (1.1.1-1) over (1.1.0-4build1) ... Preparing to unpack .../37-gpg_2.2.20-1ubuntu4_riscv64.deb ... Unpacking gpg (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../38-gpgconf_2.2.20-1ubuntu4_riscv64.deb ... Unpacking gpgconf (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../39-gpg-agent_2.2.20-1ubuntu4_riscv64.deb ... Unpacking gpg-agent (2.2.20-1ubuntu4) over (2.2.20-1ubuntu3) ... Preparing to unpack .../40-pkgbinarymangler_148_all.deb ... Unpacking pkgbinarymangler (148) over (147) ... Setting up media-types (4.0.0) ... Setting up lto-disabled-list (16) ... Setting up libapparmor1:riscv64 (3.0.3-0ubuntu1) ... Setting up perl-modules-5.32 (5.32.1-3ubuntu3) ... Setting up libsqlite3-0:riscv64 (3.35.5-1) ... Setting up binutils-common:riscv64 (2.37-1ubuntu1) ... Setting up linux-libc-dev:riscv64 (5.13.0-14.14) ... Setting up libctf-nobfd0:riscv64 (2.37-1ubuntu1) ... Setting up libassuan0:riscv64 (2.5.5-1) ... Setting up libgomp1:riscv64 (11.2.0-1ubuntu2) ... Setting up libasan6:riscv64 (11.2.0-1ubuntu2) ... Setting up gcc-10-base:riscv64 (10.3.0-6ubuntu1) ... Setting up xz-utils (5.2.5-2) ... Setting up libatomic1:riscv64 (11.2.0-1ubuntu2) ... Setting up usrmerge (25ubuntu1) ... Setting up libss2:riscv64 (1.46.2-1ubuntu2) ... Setting up libperl5.32:riscv64 (5.32.1-3ubuntu3) ... Setting up logsave (1.46.2-1ubuntu2) ... Setting up advancecomp (2.1-2.1ubuntu1) ... Setting up libdevmapper1.02.1:riscv64 (2:1.02.175-2.1ubuntu1) ... Setting up libgcc-11-dev:riscv64 (11.2.0-1ubuntu2) ... Setting up mount (2.36.1-8ubuntu1) ... Setting up libnsl-dev:riscv64 (1.3.0-2) ... Setting up libcrypt-dev:riscv64 (1:4.4.18-4ubuntu1) ... Setting up libmpdec3:riscv64 (2.5.1-2) ... Setting up libbinutils:riscv64 (2.37-1ubuntu1) ... Setting up libisl23:riscv64 (0.24-1) ... Setting up libc-dev-bin (2.34-0ubuntu1~ppa5) ... Setting up openssl (1.1.1j-1ubuntu5) ... Setting up readline-common (8.1-2) ... Setting up libcc1-0:riscv64 (11.2.0-1ubuntu2) ... Setting up libprocps8:riscv64 (2:3.3.17-5ubuntu3) ... Setting up cpp-10 (10.3.0-6ubuntu1) ... Setting up libkmod2:riscv64 (28-1ubuntu4) ... Setting up libctf0:riscv64 (2.37-1ubuntu1) ... Setting up pinentry-curses (1.1.1-1) ... Setting up cpp-11 (11.2.0-1ubuntu2) ... Setting up pkgbinarymangler (148) ... Setting up libgcc-10-dev:riscv64 (10.3.0-6ubuntu1) ... Setting up libreadline8:riscv64 (8.1-2) ... Setting up binutils-riscv64-linux-gnu (2.37-1ubuntu1) ... Setting up e2fsprogs (1.46.2-1ubuntu2) ... Setting up binutils (2.37-1ubuntu1) ... Setting up perl (5.32.1-3ubuntu3) ... Setting up gcc-10 (10.3.0-6ubuntu1) ... Setting up libdpkg-perl (1.20.9ubuntu13) ... Setting up gcc-11 (11.2.0-1ubuntu2) ... Setting up cpp (4:11.2.0-1ubuntu1) ... Setting up procps (2:3.3.17-5ubuntu3) ... update-alternatives: warning: alternative /usr/bin/w.procps (part of link group w) doesn't exist; removing from list of alternatives update-alternatives: warning: /etc/alternatives/w is dangling; it will be updated with best choice Setting up gpgconf (2.2.20-1ubuntu4) ... Setting up libc6-dev:riscv64 (2.34-0ubuntu1~ppa5) ... Setting up gpg (2.2.20-1ubuntu4) ... Setting up libpython3.9-stdlib:riscv64 (3.9.6-1) ... Setting up libpython3-stdlib:riscv64 (3.9.4-1) ... Setting up libstdc++-10-dev:riscv64 (10.3.0-6ubuntu1) ... Setting up gpg-agent (2.2.20-1ubuntu4) ... Setting up g++-10 (10.3.0-6ubuntu1) ... Setting up gcc (4:11.2.0-1ubuntu1) ... Setting up libstdc++-11-dev:riscv64 (11.2.0-1ubuntu2) ... Setting up python3.9 (3.9.6-1) ... Setting up g++-11 (11.2.0-1ubuntu2) ... Setting up python3 (3.9.4-1) ... Setting up python3-psutil (5.8.0-1) ... Setting up dpkg-dev (1.20.9ubuntu13) ... Setting up g++ (4:11.2.0-1ubuntu1) ... Setting up build-essential (12.9ubuntu1) ... Setting up systemd-timesyncd (248.3-1ubuntu3) ... Installing new version of config file /etc/systemd/timesyncd.conf ... Setting up systemd (248.3-1ubuntu3) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/pstore.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/sleep.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (248.3-1ubuntu3) ... Processing triggers for libc-bin (2.34-0ubuntu1~ppa5) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-21853926 riscv64 impish -c chroot:build-PACKAGEBUILD-21853926 --arch=riscv64 --dist=impish --nolog 'dhewm3_1.5.1~pre+git20200905+dfsg-1.dsc' Initiating build PACKAGEBUILD-21853926 with 8 jobs across 8 processor cores. Kernel reported to sbuild: 5.11.0-1017-generic #18~20.04.1-Ubuntu SMP Thu Aug 12 00:38:00 UTC 2021 riscv64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on riscv64-qemu-lcy01-080.buildd +===============================================================================+ | dhewm3 1.5.1~pre+git20200905+dfsg-1 (riscv64) Tue, 31 Aug 2021 23:37:04 +0000 | +===============================================================================+ Package: dhewm3 Version: 1.5.1~pre+git20200905+dfsg-1 Source Version: 1.5.1~pre+git20200905+dfsg-1 Distribution: impish Machine Architecture: riscv64 Host Architecture: riscv64 Build Architecture: riscv64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-21853926/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/dhewm3-rcsXly/resolver-wfru9S' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- dhewm3_1.5.1~pre+git20200905+dfsg-1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/dhewm3-rcsXly/dhewm3-1.5.1~pre+git20200905+dfsg' with '<>' I: NOTICE: Log filtering will replace 'build/dhewm3-rcsXly' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: cmake, debhelper-compat (= 13), libcurl4-gnutls-dev, libjpeg-dev, libogg-dev, libopenal-dev, libsdl2-dev (>= 2.0.4), libvorbis-dev, build-essential, fakeroot Filtered Build-Depends: cmake, debhelper-compat (= 13), libcurl4-gnutls-dev, libjpeg-dev, libogg-dev, libopenal-dev, libsdl2-dev (>= 2.0.4), libvorbis-dev, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [420 B] Get:5 copy:/<>/apt_archive ./ Packages [507 B] Fetched 1884 B in 1s (3219 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: g++-10 libstdc++-10-dev Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base gir1.2-glib-2.0 gir1.2-ibus-1.0 groff-base intltool-debian libarchive-zip-perl libarchive13 libasound2 libasound2-data libasound2-dev libasyncns0 libblkid-dev libbrotli1 libbsd0 libcurl3-gnutls libcurl4 libcurl4-gnutls-dev libdbus-1-3 libdbus-1-dev libdebhelper-perl libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdw1 libedit2 libegl-dev libegl-mesa0 libegl1 libegl1-mesa-dev libelf1 libffi-dev libfile-stripnondeterminism-perl libflac8 libgbm1 libgirepository-1.0-1 libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libibus-1.0-5 libibus-1.0-dev libice-dev libice6 libicu67 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjsoncpp24 libldap-2.5-0 libllvm12 libmagic-mgc libmagic1 libmd0 libmount-dev libnghttp2-14 libogg-dev libogg0 libopenal-data libopenal-dev libopenal1 libopengl-dev libopengl0 libopus0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1 libpsl5 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0 librhash0 librtmp1 libsasl2-2 libsasl2-modules-db libsdl2-2.0-0 libsdl2-dev libselinux1-dev libsensors-config libsensors5 libsepol1-dev libsigsegv2 libsm-dev libsm6 libsndfile1 libsndio-dev libsndio7.0 libssh-4 libsub-override-perl libtool libuchardet0 libudev-dev libuv1 libvorbis-dev libvorbis0a libvorbisenc2 libvorbisfile3 libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 libwrap0 libx11-6 libx11-data libx11-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxcb1-dev libxcursor-dev libxcursor1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev libxkbcommon0 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1 libxshmfence1 libxss-dev libxss1 libxt-dev libxt6 libxv-dev libxv1 libxxf86vm-dev libxxf86vm1 m4 man-db pkg-config po-debconf python3-distutils python3-lib2to3 uuid-dev x11-common x11proto-dev x11proto-input-dev x11proto-randr-dev x11proto-scrnsaver-dev x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc cmake-doc ninja-build dh-make gettext-doc libasprintf-dev libgettextpo-dev groff lrzip libasound2-plugins alsa-utils libasound2-doc libcurl4-doc libgnutls28-dev libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin | libgdk-pixbuf2.0-dev libxml2-utils libice-doc libportaudio2 opus-tools pulseaudio xdg-utils lm-sensors libsm-doc sndiod libtool-doc gfortran | fortran95-compiler gcj-jdk libwayland-doc libx11-doc libxcb-doc libxext-doc libxt-doc m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx alsa-ucm-conf alsa-topology-conf dbus libarchive-cpio-perl shared-mime-info xdg-user-dirs libldap-common publicsuffix libsasl2-modules libltdl-dev mesa-vulkan-drivers | vulkan-icd libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base gir1.2-glib-2.0 gir1.2-ibus-1.0 groff-base intltool-debian libarchive-zip-perl libarchive13 libasound2 libasound2-data libasound2-dev libasyncns0 libblkid-dev libbrotli1 libbsd0 libcurl3-gnutls libcurl4 libcurl4-gnutls-dev libdbus-1-3 libdbus-1-dev libdebhelper-perl libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libdw1 libedit2 libegl-dev libegl-mesa0 libegl1 libegl1-mesa-dev libelf1 libffi-dev libfile-stripnondeterminism-perl libflac8 libgbm1 libgirepository-1.0-1 libgl-dev libgl1 libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libibus-1.0-5 libibus-1.0-dev libice-dev libice6 libicu67 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjsoncpp24 libldap-2.5-0 libllvm12 libmagic-mgc libmagic1 libmd0 libmount-dev libnghttp2-14 libogg-dev libogg0 libopenal-data libopenal-dev libopenal1 libopengl-dev libopengl0 libopus0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix2 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpipeline1 libpsl5 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0 librhash0 librtmp1 libsasl2-2 libsasl2-modules-db libsdl2-2.0-0 libsdl2-dev libselinux1-dev libsensors-config libsensors5 libsepol1-dev libsigsegv2 libsm-dev libsm6 libsndfile1 libsndio-dev libsndio7.0 libssh-4 libsub-override-perl libtool libuchardet0 libudev-dev libuv1 libvorbis-dev libvorbis0a libvorbisenc2 libvorbisfile3 libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 libwrap0 libx11-6 libx11-data libx11-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxcb1-dev libxcursor-dev libxcursor1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxi-dev libxi6 libxinerama-dev libxinerama1 libxkbcommon-dev libxkbcommon0 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1 libxshmfence1 libxss-dev libxss1 libxt-dev libxt6 libxv-dev libxv1 libxxf86vm-dev libxxf86vm1 m4 man-db pkg-config po-debconf python3-distutils python3-lib2to3 sbuild-build-depends-main-dummy uuid-dev x11-common x11proto-dev x11proto-input-dev x11proto-randr-dev x11proto-scrnsaver-dev x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev 0 upgraded, 209 newly installed, 0 to remove and 0 not upgraded. Need to get 74.5 MB of archives. After this operation, 351 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [732 B] Get:2 http://ftpmaster.internal/ubuntu impish/main riscv64 bsdextrautils riscv64 2.36.1-8ubuntu1 [80.0 kB] Get:3 http://ftpmaster.internal/ubuntu impish/main riscv64 libuchardet0 riscv64 0.0.7-1 [67.7 kB] Get:4 http://ftpmaster.internal/ubuntu impish/main riscv64 groff-base riscv64 1.22.4-6 [831 kB] Get:5 http://ftpmaster.internal/ubuntu impish/main riscv64 libpipeline1 riscv64 1.5.3-1 [23.9 kB] Get:6 http://ftpmaster.internal/ubuntu impish/main riscv64 man-db riscv64 2.9.4-2 [1118 kB] Get:7 http://ftpmaster.internal/ubuntu impish/main riscv64 libglib2.0-0 riscv64 2.68.3-1ubuntu1 [1274 kB] Get:8 http://ftpmaster.internal/ubuntu impish/main riscv64 libgirepository-1.0-1 riscv64 1.68.0-1 [74.6 kB] Get:9 http://ftpmaster.internal/ubuntu impish/main riscv64 gir1.2-glib-2.0 riscv64 1.68.0-1 [138 kB] Get:10 http://ftpmaster.internal/ubuntu impish/main riscv64 libmd0 riscv64 1.0.3-3build1 [28.3 kB] Get:11 http://ftpmaster.internal/ubuntu impish/main riscv64 libbsd0 riscv64 0.11.3-1ubuntu2 [37.5 kB] Get:12 http://ftpmaster.internal/ubuntu impish/main riscv64 libdbus-1-3 riscv64 1.12.20-2ubuntu1 [165 kB] Get:13 http://ftpmaster.internal/ubuntu impish/main riscv64 libelf1 riscv64 0.185-1 [42.5 kB] Get:14 http://ftpmaster.internal/ubuntu impish/main riscv64 libglib2.0-data all 2.68.3-1ubuntu1 [5822 B] Get:15 http://ftpmaster.internal/ubuntu impish/main riscv64 libicu67 riscv64 67.1-6ubuntu2 [8507 kB] Get:16 http://ftpmaster.internal/ubuntu impish/main riscv64 libxml2 riscv64 2.9.10+dfsg-6.7 [542 kB] Get:17 http://ftpmaster.internal/ubuntu impish/main riscv64 xkb-data all 2.29-2build1 [349 kB] Get:18 http://ftpmaster.internal/ubuntu impish/main riscv64 libmagic-mgc riscv64 1:5.39-3 [228 kB] Get:19 http://ftpmaster.internal/ubuntu impish/main riscv64 libmagic1 riscv64 1:5.39-3 [78.3 kB] Get:20 http://ftpmaster.internal/ubuntu impish/main riscv64 file riscv64 1:5.39-3 [22.9 kB] Get:21 http://ftpmaster.internal/ubuntu impish/main riscv64 gettext-base riscv64 0.21-4ubuntu3 [37.2 kB] Get:22 http://ftpmaster.internal/ubuntu impish/main riscv64 libdrm-common all 2.4.107-1 [5740 B] Get:23 http://ftpmaster.internal/ubuntu impish/main riscv64 libdrm2 riscv64 2.4.107-1 [34.3 kB] Get:24 http://ftpmaster.internal/ubuntu impish/main riscv64 libedit2 riscv64 3.1-20191231-2 [75.6 kB] Get:25 http://ftpmaster.internal/ubuntu impish/main riscv64 libpsl5 riscv64 0.21.0-1.2 [52.5 kB] Get:26 http://ftpmaster.internal/ubuntu impish/main riscv64 libuv1 riscv64 1.40.0-2 [70.4 kB] Get:27 http://ftpmaster.internal/ubuntu impish/main riscv64 libxau6 riscv64 1:1.0.9-1build3 [6656 B] Get:28 http://ftpmaster.internal/ubuntu impish/main riscv64 libxdmcp6 riscv64 1:1.1.3-0ubuntu3 [9936 B] Get:29 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb1 riscv64 1.14-3ubuntu1 [38.7 kB] Get:30 http://ftpmaster.internal/ubuntu impish/main riscv64 libx11-data all 2:1.7.2-1 [123 kB] Get:31 http://ftpmaster.internal/ubuntu impish/main riscv64 libx11-6 riscv64 2:1.7.2-1 [620 kB] Get:32 http://ftpmaster.internal/ubuntu impish/main riscv64 libxext6 riscv64 2:1.3.4-0ubuntu3 [25.3 kB] Get:33 http://ftpmaster.internal/ubuntu impish/main riscv64 libsigsegv2 riscv64 2.13-1ubuntu1 [13.3 kB] Get:34 http://ftpmaster.internal/ubuntu impish/main riscv64 m4 riscv64 1.4.18-5 [190 kB] Get:35 http://ftpmaster.internal/ubuntu impish/main riscv64 autoconf all 2.69-14 [293 kB] Get:36 http://ftpmaster.internal/ubuntu impish/main riscv64 autotools-dev all 20180224.1+nmu1 [39.4 kB] Get:37 http://ftpmaster.internal/ubuntu impish/main riscv64 automake all 1:1.16.4-1ubuntu1 [557 kB] Get:38 http://ftpmaster.internal/ubuntu impish/main riscv64 autopoint all 0.21-4ubuntu3 [422 kB] Get:39 http://ftpmaster.internal/ubuntu impish/main riscv64 cmake-data all 3.18.4-2ubuntu2 [1728 kB] Get:40 http://ftpmaster.internal/ubuntu impish/main riscv64 libarchive13 riscv64 3.4.3-2 [311 kB] Get:41 http://ftpmaster.internal/ubuntu impish/main riscv64 libbrotli1 riscv64 1.0.9-2build2 [299 kB] Get:42 http://ftpmaster.internal/ubuntu impish/main riscv64 libsasl2-modules-db riscv64 2.1.27+dfsg-2.1build1 [13.5 kB] Get:43 http://ftpmaster.internal/ubuntu impish/main riscv64 libsasl2-2 riscv64 2.1.27+dfsg-2.1build1 [45.3 kB] Get:44 http://ftpmaster.internal/ubuntu impish/main riscv64 libldap-2.5-0 riscv64 2.5.5+dfsg-1~exp1ubuntu1 [150 kB] Get:45 http://ftpmaster.internal/ubuntu impish/main riscv64 libnghttp2-14 riscv64 1.43.0-1 [64.0 kB] Get:46 http://ftpmaster.internal/ubuntu impish/main riscv64 librtmp1 riscv64 2.4+20151223.gitfa8646d.1-2build2 [50.6 kB] Get:47 http://ftpmaster.internal/ubuntu impish/main riscv64 libssh-4 riscv64 0.9.5-1 [149 kB] Get:48 http://ftpmaster.internal/ubuntu impish/main riscv64 libcurl4 riscv64 7.74.0-1.2ubuntu4 [244 kB] Get:49 http://ftpmaster.internal/ubuntu impish/main riscv64 libjsoncpp24 riscv64 1.9.4-4 [71.8 kB] Get:50 http://ftpmaster.internal/ubuntu impish/main riscv64 librhash0 riscv64 1.4.1-2 [135 kB] Get:51 http://ftpmaster.internal/ubuntu impish/main riscv64 cmake riscv64 3.18.4-2ubuntu2 [4880 kB] Get:52 http://ftpmaster.internal/ubuntu impish/main riscv64 libdebhelper-perl all 13.3.4ubuntu2 [62.5 kB] Get:53 http://ftpmaster.internal/ubuntu impish/main riscv64 libtool all 2.4.6-15 [161 kB] Get:54 http://ftpmaster.internal/ubuntu impish/main riscv64 dh-autoreconf all 20 [16.1 kB] Get:55 http://ftpmaster.internal/ubuntu impish/main riscv64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:56 http://ftpmaster.internal/ubuntu impish/main riscv64 libsub-override-perl all 0.09-2 [9532 B] Get:57 http://ftpmaster.internal/ubuntu impish/main riscv64 libfile-stripnondeterminism-perl all 1.12.0-1 [17.5 kB] Get:58 http://ftpmaster.internal/ubuntu impish/main riscv64 dh-strip-nondeterminism all 1.12.0-1 [5228 B] Get:59 http://ftpmaster.internal/ubuntu impish/main riscv64 libdw1 riscv64 0.185-1 [205 kB] Get:60 http://ftpmaster.internal/ubuntu impish/main riscv64 debugedit riscv64 1:5.0-0ubuntu1 [50.0 kB] Get:61 http://ftpmaster.internal/ubuntu impish/main riscv64 dwz riscv64 0.14-1 [97.0 kB] Get:62 http://ftpmaster.internal/ubuntu impish/main riscv64 gettext riscv64 0.21-4ubuntu3 [769 kB] Get:63 http://ftpmaster.internal/ubuntu impish/main riscv64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:64 http://ftpmaster.internal/ubuntu impish/main riscv64 po-debconf all 1.0.21+nmu1 [233 kB] Get:65 http://ftpmaster.internal/ubuntu impish/main riscv64 debhelper all 13.3.4ubuntu2 [921 kB] Get:66 http://ftpmaster.internal/ubuntu impish/main riscv64 libibus-1.0-5 riscv64 1.5.24-1ubuntu1 [163 kB] Get:67 http://ftpmaster.internal/ubuntu impish/main riscv64 gir1.2-ibus-1.0 riscv64 1.5.24-1ubuntu1 [84.9 kB] Get:68 http://ftpmaster.internal/ubuntu impish/main riscv64 libasound2-data all 1.2.4-1.1ubuntu2 [18.8 kB] Get:69 http://ftpmaster.internal/ubuntu impish/main riscv64 libasound2 riscv64 1.2.4-1.1ubuntu2 [296 kB] Get:70 http://ftpmaster.internal/ubuntu impish/main riscv64 libasound2-dev riscv64 1.2.4-1.1ubuntu2 [105 kB] Get:71 http://ftpmaster.internal/ubuntu impish/main riscv64 libasyncns0 riscv64 0.8-6 [11.6 kB] Get:72 http://ftpmaster.internal/ubuntu impish/main riscv64 libcurl3-gnutls riscv64 7.74.0-1.2ubuntu4 [240 kB] Get:73 http://ftpmaster.internal/ubuntu impish/main riscv64 libcurl4-gnutls-dev riscv64 7.74.0-1.2ubuntu4 [809 kB] Get:74 http://ftpmaster.internal/ubuntu impish/main riscv64 pkg-config riscv64 0.29.2-1ubuntu1 [43.7 kB] Get:75 http://ftpmaster.internal/ubuntu impish/main riscv64 libdbus-1-dev riscv64 1.12.20-2ubuntu1 [328 kB] Get:76 http://ftpmaster.internal/ubuntu impish/main riscv64 libdrm-amdgpu1 riscv64 2.4.107-1 [17.1 kB] Get:77 http://ftpmaster.internal/ubuntu impish/main riscv64 libdrm-nouveau2 riscv64 2.4.107-1 [15.4 kB] Get:78 http://ftpmaster.internal/ubuntu impish/main riscv64 libdrm-radeon1 riscv64 2.4.107-1 [20.4 kB] Get:79 http://ftpmaster.internal/ubuntu impish/main riscv64 libglvnd0 riscv64 1.3.3-1 [48.1 kB] Get:80 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-server0 riscv64 1.19.0-2 [26.5 kB] Get:81 http://ftpmaster.internal/ubuntu impish/main riscv64 libgbm1 riscv64 21.1.4-1 [31.2 kB] Get:82 http://ftpmaster.internal/ubuntu impish/main riscv64 libglapi-mesa riscv64 21.1.4-1 [50.1 kB] Get:83 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-client0 riscv64 1.19.0-2 [20.6 kB] Get:84 http://ftpmaster.internal/ubuntu impish/main riscv64 libx11-xcb1 riscv64 2:1.7.2-1 [7428 B] Get:85 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-dri2-0 riscv64 1.14-3ubuntu1 [6120 B] Get:86 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-dri3-0 riscv64 1.14-3ubuntu1 [5856 B] Get:87 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-present0 riscv64 1.14-3ubuntu1 [5040 B] Get:88 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-sync1 riscv64 1.14-3ubuntu1 [7580 B] Get:89 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-xfixes0 riscv64 1.14-3ubuntu1 [8184 B] Get:90 http://ftpmaster.internal/ubuntu impish/main riscv64 libxshmfence1 riscv64 1.3-1build2 [4700 B] Get:91 http://ftpmaster.internal/ubuntu impish/main riscv64 libegl-mesa0 riscv64 21.1.4-1 [94.5 kB] Get:92 http://ftpmaster.internal/ubuntu impish/main riscv64 libegl1 riscv64 1.3.3-1 [28.1 kB] Get:93 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-glx0 riscv64 1.14-3ubuntu1 [19.0 kB] Get:94 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb-shm0 riscv64 1.14-3ubuntu1 [5024 B] Get:95 http://ftpmaster.internal/ubuntu impish/main riscv64 libxfixes3 riscv64 1:5.0.3-2build1 [9520 B] Get:96 http://ftpmaster.internal/ubuntu impish/main riscv64 libxxf86vm1 riscv64 1:1.1.4-1build1 [9488 B] Get:97 http://ftpmaster.internal/ubuntu impish/main riscv64 libllvm12 riscv64 1:12.0.1-1 [18.9 MB] Get:98 http://ftpmaster.internal/ubuntu impish/main riscv64 libsensors-config all 1:3.6.0-7 [5708 B] Get:99 http://ftpmaster.internal/ubuntu impish/main riscv64 libsensors5 riscv64 1:3.6.0-7 [22.9 kB] Get:100 http://ftpmaster.internal/ubuntu impish/main riscv64 libvulkan1 riscv64 1.2.162.0-1 [86.6 kB] Get:101 http://ftpmaster.internal/ubuntu impish/main riscv64 libgl1-mesa-dri riscv64 21.1.4-1 [6983 kB] Get:102 http://ftpmaster.internal/ubuntu impish/main riscv64 libglx-mesa0 riscv64 21.1.4-1 [151 kB] Get:103 http://ftpmaster.internal/ubuntu impish/main riscv64 libglx0 riscv64 1.3.3-1 [24.4 kB] Get:104 http://ftpmaster.internal/ubuntu impish/main riscv64 libgl1 riscv64 1.3.3-1 [100 kB] Get:105 http://ftpmaster.internal/ubuntu impish/main riscv64 xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] Get:106 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-dev all 2020.1-1 [594 kB] Get:107 http://ftpmaster.internal/ubuntu impish/main riscv64 libxau-dev riscv64 1:1.0.9-1build3 [11.9 kB] Get:108 http://ftpmaster.internal/ubuntu impish/main riscv64 libxdmcp-dev riscv64 1:1.1.3-0ubuntu3 [32.9 kB] Get:109 http://ftpmaster.internal/ubuntu impish/main riscv64 xtrans-dev all 1.4.0-1 [68.9 kB] Get:110 http://ftpmaster.internal/ubuntu impish/main riscv64 libpthread-stubs0-dev riscv64 0.4-1 [5380 B] Get:111 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcb1-dev riscv64 1.14-3ubuntu1 [128 kB] Get:112 http://ftpmaster.internal/ubuntu impish/main riscv64 libx11-dev riscv64 2:1.7.2-1 [1275 kB] Get:113 http://ftpmaster.internal/ubuntu impish/main riscv64 libglx-dev riscv64 1.3.3-1 [14.0 kB] Get:114 http://ftpmaster.internal/ubuntu impish/main riscv64 libgl-dev riscv64 1.3.3-1 [97.9 kB] Get:115 http://ftpmaster.internal/ubuntu impish/main riscv64 libegl-dev riscv64 1.3.3-1 [17.2 kB] Get:116 http://ftpmaster.internal/ubuntu impish/main riscv64 libglvnd-core-dev riscv64 1.3.3-1 [12.7 kB] Get:117 http://ftpmaster.internal/ubuntu impish/main riscv64 libgles1 riscv64 1.3.3-1 [10.4 kB] Get:118 http://ftpmaster.internal/ubuntu impish/main riscv64 libgles2 riscv64 1.3.3-1 [17.0 kB] Get:119 http://ftpmaster.internal/ubuntu impish/main riscv64 libgles-dev riscv64 1.3.3-1 [48.0 kB] Get:120 http://ftpmaster.internal/ubuntu impish/main riscv64 libopengl0 riscv64 1.3.3-1 [34.1 kB] Get:121 http://ftpmaster.internal/ubuntu impish/main riscv64 libopengl-dev riscv64 1.3.3-1 [3580 B] Get:122 http://ftpmaster.internal/ubuntu impish/main riscv64 libglvnd-dev riscv64 1.3.3-1 [3340 B] Get:123 http://ftpmaster.internal/ubuntu impish/main riscv64 libegl1-mesa-dev riscv64 21.1.4-1 [7802 B] Get:124 http://ftpmaster.internal/ubuntu impish/main riscv64 libogg0 riscv64 1.3.4-0.1 [21.9 kB] Get:125 http://ftpmaster.internal/ubuntu impish/main riscv64 libflac8 riscv64 1.3.3-2 [85.9 kB] Get:126 http://ftpmaster.internal/ubuntu impish/main riscv64 libglib2.0-bin riscv64 2.68.3-1ubuntu1 [73.7 kB] Get:127 http://ftpmaster.internal/ubuntu impish/main riscv64 libffi-dev riscv64 3.4~20200819gead65ca871-0ubuntu5 [73.7 kB] Get:128 http://ftpmaster.internal/ubuntu impish/main riscv64 python3-lib2to3 all 3.9.5-0ubuntu3 [76.2 kB] Get:129 http://ftpmaster.internal/ubuntu impish/main riscv64 python3-distutils all 3.9.5-0ubuntu3 [142 kB] Get:130 http://ftpmaster.internal/ubuntu impish/main riscv64 libglib2.0-dev-bin riscv64 2.68.3-1ubuntu1 [113 kB] Get:131 http://ftpmaster.internal/ubuntu impish/main riscv64 uuid-dev riscv64 2.36.1-8ubuntu1 [56.3 kB] Get:132 http://ftpmaster.internal/ubuntu impish/main riscv64 libblkid-dev riscv64 2.36.1-8ubuntu1 [428 kB] Get:133 http://ftpmaster.internal/ubuntu impish/main riscv64 libsepol1-dev riscv64 3.1-1ubuntu1 [774 kB] Get:134 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre2-16-0 riscv64 10.36-2ubuntu5 [108 kB] Get:135 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre2-32-0 riscv64 10.36-2ubuntu5 [99.8 kB] Get:136 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre2-posix2 riscv64 10.36-2ubuntu5 [5312 B] Get:137 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre2-dev riscv64 10.36-2ubuntu5 [920 kB] Get:138 http://ftpmaster.internal/ubuntu impish/main riscv64 libselinux1-dev riscv64 3.1-3build1 [232 kB] Get:139 http://ftpmaster.internal/ubuntu impish/main riscv64 libmount-dev riscv64 2.36.1-8ubuntu1 [14.5 kB] Get:140 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre16-3 riscv64 2:8.39-13build3 [80.3 kB] Get:141 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre32-3 riscv64 2:8.39-13build3 [74.3 kB] Get:142 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcrecpp0v5 riscv64 2:8.39-13build3 [14.7 kB] Get:143 http://ftpmaster.internal/ubuntu impish/main riscv64 libpcre3-dev riscv64 2:8.39-13build3 [715 kB] Get:144 http://ftpmaster.internal/ubuntu impish/main riscv64 zlib1g-dev riscv64 1:1.2.11.dfsg-2ubuntu7 [240 kB] Get:145 http://ftpmaster.internal/ubuntu impish/main riscv64 libglib2.0-dev riscv64 2.68.3-1ubuntu1 [4055 kB] Get:146 http://ftpmaster.internal/ubuntu impish/main riscv64 libglu1-mesa riscv64 9.0.1-1build1 [159 kB] Get:147 http://ftpmaster.internal/ubuntu impish/main riscv64 libgl1-mesa-dev riscv64 21.1.4-1 [6390 B] Get:148 http://ftpmaster.internal/ubuntu impish/main riscv64 libglu1-mesa-dev riscv64 9.0.1-1build1 [464 kB] Get:149 http://ftpmaster.internal/ubuntu impish/main riscv64 libibus-1.0-dev riscv64 1.5.24-1ubuntu1 [179 kB] Get:150 http://ftpmaster.internal/ubuntu impish/main riscv64 x11-common all 1:7.7+22ubuntu1 [22.3 kB] Get:151 http://ftpmaster.internal/ubuntu impish/main riscv64 libice6 riscv64 2:1.0.10-1 [34.8 kB] Get:152 http://ftpmaster.internal/ubuntu impish/main riscv64 libice-dev riscv64 2:1.0.10-1 [89.5 kB] Get:153 http://ftpmaster.internal/ubuntu impish/main riscv64 libjpeg-turbo8 riscv64 2.0.6-0ubuntu2 [100 kB] Get:154 http://ftpmaster.internal/ubuntu impish/main riscv64 libjpeg-turbo8-dev riscv64 2.0.6-0ubuntu2 [360 kB] Get:155 http://ftpmaster.internal/ubuntu impish/main riscv64 libjpeg8 riscv64 8c-2ubuntu8 [2224 B] Get:156 http://ftpmaster.internal/ubuntu impish/main riscv64 libjpeg8-dev riscv64 8c-2ubuntu8 [1692 B] Get:157 http://ftpmaster.internal/ubuntu impish/main riscv64 libjpeg-dev riscv64 8c-2ubuntu8 [1688 B] Get:158 http://ftpmaster.internal/ubuntu impish/main riscv64 libogg-dev riscv64 1.3.4-0.1 [172 kB] Get:159 http://ftpmaster.internal/ubuntu impish/universe riscv64 libopenal-data all 1:1.19.1-2 [162 kB] Get:160 http://ftpmaster.internal/ubuntu impish/universe riscv64 libsndio7.0 riscv64 1.5.0-3 [22.3 kB] Get:161 http://ftpmaster.internal/ubuntu impish/universe riscv64 libopenal1 riscv64 1:1.19.1-2 [470 kB] Get:162 http://ftpmaster.internal/ubuntu impish/universe riscv64 libopenal-dev riscv64 1:1.19.1-2 [21.5 kB] Get:163 http://ftpmaster.internal/ubuntu impish/main riscv64 libopus0 riscv64 1.3.1-0.1 [179 kB] Get:164 http://ftpmaster.internal/ubuntu impish/main riscv64 libvorbis0a riscv64 1.3.7-1 [81.0 kB] Get:165 http://ftpmaster.internal/ubuntu impish/main riscv64 libvorbisenc2 riscv64 1.3.7-1 [64.2 kB] Get:166 http://ftpmaster.internal/ubuntu impish/main riscv64 libsndfile1 riscv64 1.0.31-2 [193 kB] Get:167 http://ftpmaster.internal/ubuntu impish/main riscv64 libwrap0 riscv64 7.6.q-31 [44.1 kB] Get:168 http://ftpmaster.internal/ubuntu impish/main riscv64 libpulse0 riscv64 1:15.0+dfsg1-1ubuntu2 [262 kB] Get:169 http://ftpmaster.internal/ubuntu impish/main riscv64 libpulse-mainloop-glib0 riscv64 1:15.0+dfsg1-1ubuntu2 [11.3 kB] Get:170 http://ftpmaster.internal/ubuntu impish/main riscv64 libpulse-dev riscv64 1:15.0+dfsg1-1ubuntu2 [75.5 kB] Get:171 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-cursor0 riscv64 1.19.0-2 [9164 B] Get:172 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-egl1 riscv64 1.19.0-2 [4888 B] Get:173 http://ftpmaster.internal/ubuntu impish/main riscv64 libxrender1 riscv64 1:0.9.10-1build2 [16.4 kB] Get:174 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcursor1 riscv64 1:1.2.0-2build2 [17.7 kB] Get:175 http://ftpmaster.internal/ubuntu impish/main riscv64 libxi6 riscv64 2:1.7.10-1build2 [27.0 kB] Get:176 http://ftpmaster.internal/ubuntu impish/main riscv64 libxinerama1 riscv64 2:1.1.4-2build2 [6128 B] Get:177 http://ftpmaster.internal/ubuntu impish/main riscv64 libxkbcommon0 riscv64 1.3.0-1 [99.0 kB] Get:178 http://ftpmaster.internal/ubuntu impish/main riscv64 libxrandr2 riscv64 2:1.5.2-0ubuntu1 [16.4 kB] Get:179 http://ftpmaster.internal/ubuntu impish/main riscv64 libxss1 riscv64 1:1.2.3-1 [7496 B] Get:180 http://ftpmaster.internal/ubuntu impish/main riscv64 libsdl2-2.0-0 riscv64 2.0.14+dfsg2-3 [437 kB] Get:181 http://ftpmaster.internal/ubuntu impish/universe riscv64 libsndio-dev riscv64 1.5.0-3 [13.6 kB] Get:182 http://ftpmaster.internal/ubuntu impish/main riscv64 libudev-dev riscv64 248.3-1ubuntu3 [20.7 kB] Get:183 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-bin riscv64 1.19.0-2 [17.9 kB] Get:184 http://ftpmaster.internal/ubuntu impish/main riscv64 libwayland-dev riscv64 1.19.0-2 [65.6 kB] Get:185 http://ftpmaster.internal/ubuntu impish/main riscv64 libxrender-dev riscv64 1:0.9.10-1build2 [41.5 kB] Get:186 http://ftpmaster.internal/ubuntu impish/main riscv64 libxfixes-dev riscv64 1:5.0.3-2build1 [17.6 kB] Get:187 http://ftpmaster.internal/ubuntu impish/main riscv64 libxcursor-dev riscv64 1:1.2.0-2build2 [43.4 kB] Get:188 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-xext-dev all 2020.1-1 [2620 B] Get:189 http://ftpmaster.internal/ubuntu impish/main riscv64 libxext-dev riscv64 2:1.3.4-0ubuntu3 [114 kB] Get:190 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-input-dev all 2020.1-1 [2620 B] Get:191 http://ftpmaster.internal/ubuntu impish/main riscv64 libxi-dev riscv64 2:1.7.10-1build2 [218 kB] Get:192 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-xinerama-dev all 2020.1-1 [2628 B] Get:193 http://ftpmaster.internal/ubuntu impish/main riscv64 libxinerama-dev riscv64 2:1.1.4-2build2 [9572 B] Get:194 http://ftpmaster.internal/ubuntu impish/main riscv64 libxkbcommon-dev riscv64 1.3.0-1 [49.6 kB] Get:195 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-randr-dev all 2020.1-1 [2620 B] Get:196 http://ftpmaster.internal/ubuntu impish/main riscv64 libxrandr-dev riscv64 2:1.5.2-0ubuntu1 [40.6 kB] Get:197 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-scrnsaver-dev all 2020.1-1 [2628 B] Get:198 http://ftpmaster.internal/ubuntu impish/main riscv64 libxss-dev riscv64 1:1.2.3-1 [14.3 kB] Get:199 http://ftpmaster.internal/ubuntu impish/main riscv64 libsm6 riscv64 2:1.2.3-1 [14.6 kB] Get:200 http://ftpmaster.internal/ubuntu impish/main riscv64 libxt6 riscv64 1:1.2.0-1 [136 kB] Get:201 http://ftpmaster.internal/ubuntu impish/main riscv64 libsm-dev riscv64 2:1.2.3-1 [30.1 kB] Get:202 http://ftpmaster.internal/ubuntu impish/main riscv64 libxt-dev riscv64 1:1.2.0-1 [546 kB] Get:203 http://ftpmaster.internal/ubuntu impish/main riscv64 libxv1 riscv64 2:1.0.11-1 [9976 B] Get:204 http://ftpmaster.internal/ubuntu impish/main riscv64 libxv-dev riscv64 2:1.0.11-1 [37.9 kB] Get:205 http://ftpmaster.internal/ubuntu impish/main riscv64 x11proto-xf86vidmode-dev all 2020.1-1 [2632 B] Get:206 http://ftpmaster.internal/ubuntu impish/main riscv64 libxxf86vm-dev riscv64 1:1.1.4-1build1 [19.2 kB] Get:207 http://ftpmaster.internal/ubuntu impish/main riscv64 libsdl2-dev riscv64 2.0.14+dfsg2-3 [2203 kB] Get:208 http://ftpmaster.internal/ubuntu impish/main riscv64 libvorbisfile3 riscv64 1.3.7-1 [14.1 kB] Get:209 http://ftpmaster.internal/ubuntu impish/main riscv64 libvorbis-dev riscv64 1.3.7-1 [386 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 74.5 MB in 20s (3717 kB/s) Selecting previously unselected package bsdextrautils. (Reading database ... 14856 files and directories currently installed.) Preparing to unpack .../000-bsdextrautils_2.36.1-8ubuntu1_riscv64.deb ... Unpacking bsdextrautils (2.36.1-8ubuntu1) ... Selecting previously unselected package libuchardet0:riscv64. Preparing to unpack .../001-libuchardet0_0.0.7-1_riscv64.deb ... Unpacking libuchardet0:riscv64 (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../002-groff-base_1.22.4-6_riscv64.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:riscv64. Preparing to unpack .../003-libpipeline1_1.5.3-1_riscv64.deb ... Unpacking libpipeline1:riscv64 (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../004-man-db_2.9.4-2_riscv64.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package libglib2.0-0:riscv64. Preparing to unpack .../005-libglib2.0-0_2.68.3-1ubuntu1_riscv64.deb ... Unpacking libglib2.0-0:riscv64 (2.68.3-1ubuntu1) ... Selecting previously unselected package libgirepository-1.0-1:riscv64. Preparing to unpack .../006-libgirepository-1.0-1_1.68.0-1_riscv64.deb ... Unpacking libgirepository-1.0-1:riscv64 (1.68.0-1) ... Selecting previously unselected package gir1.2-glib-2.0:riscv64. Preparing to unpack .../007-gir1.2-glib-2.0_1.68.0-1_riscv64.deb ... Unpacking gir1.2-glib-2.0:riscv64 (1.68.0-1) ... Selecting previously unselected package libmd0:riscv64. Preparing to unpack .../008-libmd0_1.0.3-3build1_riscv64.deb ... Unpacking libmd0:riscv64 (1.0.3-3build1) ... Selecting previously unselected package libbsd0:riscv64. Preparing to unpack .../009-libbsd0_0.11.3-1ubuntu2_riscv64.deb ... Unpacking libbsd0:riscv64 (0.11.3-1ubuntu2) ... Selecting previously unselected package libdbus-1-3:riscv64. Preparing to unpack .../010-libdbus-1-3_1.12.20-2ubuntu1_riscv64.deb ... Unpacking libdbus-1-3:riscv64 (1.12.20-2ubuntu1) ... Selecting previously unselected package libelf1:riscv64. Preparing to unpack .../011-libelf1_0.185-1_riscv64.deb ... Unpacking libelf1:riscv64 (0.185-1) ... Selecting previously unselected package libglib2.0-data. Preparing to unpack .../012-libglib2.0-data_2.68.3-1ubuntu1_all.deb ... Unpacking libglib2.0-data (2.68.3-1ubuntu1) ... Selecting previously unselected package libicu67:riscv64. Preparing to unpack .../013-libicu67_67.1-6ubuntu2_riscv64.deb ... Unpacking libicu67:riscv64 (67.1-6ubuntu2) ... Selecting previously unselected package libxml2:riscv64. Preparing to unpack .../014-libxml2_2.9.10+dfsg-6.7_riscv64.deb ... Unpacking libxml2:riscv64 (2.9.10+dfsg-6.7) ... Selecting previously unselected package xkb-data. Preparing to unpack .../015-xkb-data_2.29-2build1_all.deb ... Unpacking xkb-data (2.29-2build1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../016-libmagic-mgc_1%3a5.39-3_riscv64.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:riscv64. Preparing to unpack .../017-libmagic1_1%3a5.39-3_riscv64.deb ... Unpacking libmagic1:riscv64 (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../018-file_1%3a5.39-3_riscv64.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../019-gettext-base_0.21-4ubuntu3_riscv64.deb ... Unpacking gettext-base (0.21-4ubuntu3) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../020-libdrm-common_2.4.107-1_all.deb ... Unpacking libdrm-common (2.4.107-1) ... Selecting previously unselected package libdrm2:riscv64. Preparing to unpack .../021-libdrm2_2.4.107-1_riscv64.deb ... Unpacking libdrm2:riscv64 (2.4.107-1) ... Selecting previously unselected package libedit2:riscv64. Preparing to unpack .../022-libedit2_3.1-20191231-2_riscv64.deb ... Unpacking libedit2:riscv64 (3.1-20191231-2) ... Selecting previously unselected package libpsl5:riscv64. Preparing to unpack .../023-libpsl5_0.21.0-1.2_riscv64.deb ... Unpacking libpsl5:riscv64 (0.21.0-1.2) ... Selecting previously unselected package libuv1:riscv64. Preparing to unpack .../024-libuv1_1.40.0-2_riscv64.deb ... Unpacking libuv1:riscv64 (1.40.0-2) ... Selecting previously unselected package libxau6:riscv64. Preparing to unpack .../025-libxau6_1%3a1.0.9-1build3_riscv64.deb ... Unpacking libxau6:riscv64 (1:1.0.9-1build3) ... Selecting previously unselected package libxdmcp6:riscv64. Preparing to unpack .../026-libxdmcp6_1%3a1.1.3-0ubuntu3_riscv64.deb ... Unpacking libxdmcp6:riscv64 (1:1.1.3-0ubuntu3) ... Selecting previously unselected package libxcb1:riscv64. Preparing to unpack .../027-libxcb1_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb1:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../028-libx11-data_2%3a1.7.2-1_all.deb ... Unpacking libx11-data (2:1.7.2-1) ... Selecting previously unselected package libx11-6:riscv64. Preparing to unpack .../029-libx11-6_2%3a1.7.2-1_riscv64.deb ... Unpacking libx11-6:riscv64 (2:1.7.2-1) ... Selecting previously unselected package libxext6:riscv64. Preparing to unpack .../030-libxext6_2%3a1.3.4-0ubuntu3_riscv64.deb ... Unpacking libxext6:riscv64 (2:1.3.4-0ubuntu3) ... Selecting previously unselected package libsigsegv2:riscv64. Preparing to unpack .../031-libsigsegv2_2.13-1ubuntu1_riscv64.deb ... Unpacking libsigsegv2:riscv64 (2.13-1ubuntu1) ... Selecting previously unselected package m4. Preparing to unpack .../032-m4_1.4.18-5_riscv64.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../033-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../034-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../035-automake_1%3a1.16.4-1ubuntu1_all.deb ... Unpacking automake (1:1.16.4-1ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../036-autopoint_0.21-4ubuntu3_all.deb ... Unpacking autopoint (0.21-4ubuntu3) ... Selecting previously unselected package cmake-data. Preparing to unpack .../037-cmake-data_3.18.4-2ubuntu2_all.deb ... Unpacking cmake-data (3.18.4-2ubuntu2) ... Selecting previously unselected package libarchive13:riscv64. Preparing to unpack .../038-libarchive13_3.4.3-2_riscv64.deb ... Unpacking libarchive13:riscv64 (3.4.3-2) ... Selecting previously unselected package libbrotli1:riscv64. Preparing to unpack .../039-libbrotli1_1.0.9-2build2_riscv64.deb ... Unpacking libbrotli1:riscv64 (1.0.9-2build2) ... Selecting previously unselected package libsasl2-modules-db:riscv64. Preparing to unpack .../040-libsasl2-modules-db_2.1.27+dfsg-2.1build1_riscv64.deb ... Unpacking libsasl2-modules-db:riscv64 (2.1.27+dfsg-2.1build1) ... Selecting previously unselected package libsasl2-2:riscv64. Preparing to unpack .../041-libsasl2-2_2.1.27+dfsg-2.1build1_riscv64.deb ... Unpacking libsasl2-2:riscv64 (2.1.27+dfsg-2.1build1) ... Selecting previously unselected package libldap-2.5-0:riscv64. Preparing to unpack .../042-libldap-2.5-0_2.5.5+dfsg-1~exp1ubuntu1_riscv64.deb ... Unpacking libldap-2.5-0:riscv64 (2.5.5+dfsg-1~exp1ubuntu1) ... Selecting previously unselected package libnghttp2-14:riscv64. Preparing to unpack .../043-libnghttp2-14_1.43.0-1_riscv64.deb ... Unpacking libnghttp2-14:riscv64 (1.43.0-1) ... Selecting previously unselected package librtmp1:riscv64. Preparing to unpack .../044-librtmp1_2.4+20151223.gitfa8646d.1-2build2_riscv64.deb ... Unpacking librtmp1:riscv64 (2.4+20151223.gitfa8646d.1-2build2) ... Selecting previously unselected package libssh-4:riscv64. Preparing to unpack .../045-libssh-4_0.9.5-1_riscv64.deb ... Unpacking libssh-4:riscv64 (0.9.5-1) ... Selecting previously unselected package libcurl4:riscv64. Preparing to unpack .../046-libcurl4_7.74.0-1.2ubuntu4_riscv64.deb ... Unpacking libcurl4:riscv64 (7.74.0-1.2ubuntu4) ... Selecting previously unselected package libjsoncpp24:riscv64. Preparing to unpack .../047-libjsoncpp24_1.9.4-4_riscv64.deb ... Unpacking libjsoncpp24:riscv64 (1.9.4-4) ... Selecting previously unselected package librhash0:riscv64. Preparing to unpack .../048-librhash0_1.4.1-2_riscv64.deb ... Unpacking librhash0:riscv64 (1.4.1-2) ... Selecting previously unselected package cmake. Preparing to unpack .../049-cmake_3.18.4-2ubuntu2_riscv64.deb ... Unpacking cmake (3.18.4-2ubuntu2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../050-libdebhelper-perl_13.3.4ubuntu2_all.deb ... Unpacking libdebhelper-perl (13.3.4ubuntu2) ... Selecting previously unselected package libtool. Preparing to unpack .../051-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../052-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../053-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../054-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../055-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../056-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libdw1:riscv64. Preparing to unpack .../057-libdw1_0.185-1_riscv64.deb ... Unpacking libdw1:riscv64 (0.185-1) ... Selecting previously unselected package debugedit. Preparing to unpack .../058-debugedit_1%3a5.0-0ubuntu1_riscv64.deb ... Unpacking debugedit (1:5.0-0ubuntu1) ... Selecting previously unselected package dwz. Preparing to unpack .../059-dwz_0.14-1_riscv64.deb ... Unpacking dwz (0.14-1) ... Selecting previously unselected package gettext. Preparing to unpack .../060-gettext_0.21-4ubuntu3_riscv64.deb ... Unpacking gettext (0.21-4ubuntu3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../061-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../062-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../063-debhelper_13.3.4ubuntu2_all.deb ... Unpacking debhelper (13.3.4ubuntu2) ... Selecting previously unselected package libibus-1.0-5:riscv64. Preparing to unpack .../064-libibus-1.0-5_1.5.24-1ubuntu1_riscv64.deb ... Unpacking libibus-1.0-5:riscv64 (1.5.24-1ubuntu1) ... Selecting previously unselected package gir1.2-ibus-1.0:riscv64. Preparing to unpack .../065-gir1.2-ibus-1.0_1.5.24-1ubuntu1_riscv64.deb ... Unpacking gir1.2-ibus-1.0:riscv64 (1.5.24-1ubuntu1) ... Selecting previously unselected package libasound2-data. Preparing to unpack .../066-libasound2-data_1.2.4-1.1ubuntu2_all.deb ... Unpacking libasound2-data (1.2.4-1.1ubuntu2) ... Selecting previously unselected package libasound2:riscv64. Preparing to unpack .../067-libasound2_1.2.4-1.1ubuntu2_riscv64.deb ... Unpacking libasound2:riscv64 (1.2.4-1.1ubuntu2) ... Selecting previously unselected package libasound2-dev:riscv64. Preparing to unpack .../068-libasound2-dev_1.2.4-1.1ubuntu2_riscv64.deb ... Unpacking libasound2-dev:riscv64 (1.2.4-1.1ubuntu2) ... Selecting previously unselected package libasyncns0:riscv64. Preparing to unpack .../069-libasyncns0_0.8-6_riscv64.deb ... Unpacking libasyncns0:riscv64 (0.8-6) ... Selecting previously unselected package libcurl3-gnutls:riscv64. Preparing to unpack .../070-libcurl3-gnutls_7.74.0-1.2ubuntu4_riscv64.deb ... Unpacking libcurl3-gnutls:riscv64 (7.74.0-1.2ubuntu4) ... Selecting previously unselected package libcurl4-gnutls-dev:riscv64. Preparing to unpack .../071-libcurl4-gnutls-dev_7.74.0-1.2ubuntu4_riscv64.deb ... Unpacking libcurl4-gnutls-dev:riscv64 (7.74.0-1.2ubuntu4) ... Selecting previously unselected package pkg-config. Preparing to unpack .../072-pkg-config_0.29.2-1ubuntu1_riscv64.deb ... Unpacking pkg-config (0.29.2-1ubuntu1) ... Selecting previously unselected package libdbus-1-dev:riscv64. Preparing to unpack .../073-libdbus-1-dev_1.12.20-2ubuntu1_riscv64.deb ... Unpacking libdbus-1-dev:riscv64 (1.12.20-2ubuntu1) ... Selecting previously unselected package libdrm-amdgpu1:riscv64. Preparing to unpack .../074-libdrm-amdgpu1_2.4.107-1_riscv64.deb ... Unpacking libdrm-amdgpu1:riscv64 (2.4.107-1) ... Selecting previously unselected package libdrm-nouveau2:riscv64. Preparing to unpack .../075-libdrm-nouveau2_2.4.107-1_riscv64.deb ... Unpacking libdrm-nouveau2:riscv64 (2.4.107-1) ... Selecting previously unselected package libdrm-radeon1:riscv64. Preparing to unpack .../076-libdrm-radeon1_2.4.107-1_riscv64.deb ... Unpacking libdrm-radeon1:riscv64 (2.4.107-1) ... Selecting previously unselected package libglvnd0:riscv64. Preparing to unpack .../077-libglvnd0_1.3.3-1_riscv64.deb ... Unpacking libglvnd0:riscv64 (1.3.3-1) ... Selecting previously unselected package libwayland-server0:riscv64. Preparing to unpack .../078-libwayland-server0_1.19.0-2_riscv64.deb ... Unpacking libwayland-server0:riscv64 (1.19.0-2) ... Selecting previously unselected package libgbm1:riscv64. Preparing to unpack .../079-libgbm1_21.1.4-1_riscv64.deb ... Unpacking libgbm1:riscv64 (21.1.4-1) ... Selecting previously unselected package libglapi-mesa:riscv64. Preparing to unpack .../080-libglapi-mesa_21.1.4-1_riscv64.deb ... Unpacking libglapi-mesa:riscv64 (21.1.4-1) ... Selecting previously unselected package libwayland-client0:riscv64. Preparing to unpack .../081-libwayland-client0_1.19.0-2_riscv64.deb ... Unpacking libwayland-client0:riscv64 (1.19.0-2) ... Selecting previously unselected package libx11-xcb1:riscv64. Preparing to unpack .../082-libx11-xcb1_2%3a1.7.2-1_riscv64.deb ... Unpacking libx11-xcb1:riscv64 (2:1.7.2-1) ... Selecting previously unselected package libxcb-dri2-0:riscv64. Preparing to unpack .../083-libxcb-dri2-0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-dri2-0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxcb-dri3-0:riscv64. Preparing to unpack .../084-libxcb-dri3-0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-dri3-0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxcb-present0:riscv64. Preparing to unpack .../085-libxcb-present0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-present0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxcb-sync1:riscv64. Preparing to unpack .../086-libxcb-sync1_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-sync1:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxcb-xfixes0:riscv64. Preparing to unpack .../087-libxcb-xfixes0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-xfixes0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxshmfence1:riscv64. Preparing to unpack .../088-libxshmfence1_1.3-1build2_riscv64.deb ... Unpacking libxshmfence1:riscv64 (1.3-1build2) ... Selecting previously unselected package libegl-mesa0:riscv64. Preparing to unpack .../089-libegl-mesa0_21.1.4-1_riscv64.deb ... Unpacking libegl-mesa0:riscv64 (21.1.4-1) ... Selecting previously unselected package libegl1:riscv64. Preparing to unpack .../090-libegl1_1.3.3-1_riscv64.deb ... Unpacking libegl1:riscv64 (1.3.3-1) ... Selecting previously unselected package libxcb-glx0:riscv64. Preparing to unpack .../091-libxcb-glx0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-glx0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxcb-shm0:riscv64. Preparing to unpack .../092-libxcb-shm0_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb-shm0:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libxfixes3:riscv64. Preparing to unpack .../093-libxfixes3_1%3a5.0.3-2build1_riscv64.deb ... Unpacking libxfixes3:riscv64 (1:5.0.3-2build1) ... Selecting previously unselected package libxxf86vm1:riscv64. Preparing to unpack .../094-libxxf86vm1_1%3a1.1.4-1build1_riscv64.deb ... Unpacking libxxf86vm1:riscv64 (1:1.1.4-1build1) ... Selecting previously unselected package libllvm12:riscv64. Preparing to unpack .../095-libllvm12_1%3a12.0.1-1_riscv64.deb ... Unpacking libllvm12:riscv64 (1:12.0.1-1) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../096-libsensors-config_1%3a3.6.0-7_all.deb ... Unpacking libsensors-config (1:3.6.0-7) ... Selecting previously unselected package libsensors5:riscv64. Preparing to unpack .../097-libsensors5_1%3a3.6.0-7_riscv64.deb ... Unpacking libsensors5:riscv64 (1:3.6.0-7) ... Selecting previously unselected package libvulkan1:riscv64. Preparing to unpack .../098-libvulkan1_1.2.162.0-1_riscv64.deb ... Unpacking libvulkan1:riscv64 (1.2.162.0-1) ... Selecting previously unselected package libgl1-mesa-dri:riscv64. Preparing to unpack .../099-libgl1-mesa-dri_21.1.4-1_riscv64.deb ... Unpacking libgl1-mesa-dri:riscv64 (21.1.4-1) ... Selecting previously unselected package libglx-mesa0:riscv64. Preparing to unpack .../100-libglx-mesa0_21.1.4-1_riscv64.deb ... Unpacking libglx-mesa0:riscv64 (21.1.4-1) ... Selecting previously unselected package libglx0:riscv64. Preparing to unpack .../101-libglx0_1.3.3-1_riscv64.deb ... Unpacking libglx0:riscv64 (1.3.3-1) ... Selecting previously unselected package libgl1:riscv64. Preparing to unpack .../102-libgl1_1.3.3-1_riscv64.deb ... Unpacking libgl1:riscv64 (1.3.3-1) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../103-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1.1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../104-x11proto-dev_2020.1-1_all.deb ... Unpacking x11proto-dev (2020.1-1) ... Selecting previously unselected package libxau-dev:riscv64. Preparing to unpack .../105-libxau-dev_1%3a1.0.9-1build3_riscv64.deb ... Unpacking libxau-dev:riscv64 (1:1.0.9-1build3) ... Selecting previously unselected package libxdmcp-dev:riscv64. Preparing to unpack .../106-libxdmcp-dev_1%3a1.1.3-0ubuntu3_riscv64.deb ... Unpacking libxdmcp-dev:riscv64 (1:1.1.3-0ubuntu3) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../107-xtrans-dev_1.4.0-1_all.deb ... Unpacking xtrans-dev (1.4.0-1) ... Selecting previously unselected package libpthread-stubs0-dev:riscv64. Preparing to unpack .../108-libpthread-stubs0-dev_0.4-1_riscv64.deb ... Unpacking libpthread-stubs0-dev:riscv64 (0.4-1) ... Selecting previously unselected package libxcb1-dev:riscv64. Preparing to unpack .../109-libxcb1-dev_1.14-3ubuntu1_riscv64.deb ... Unpacking libxcb1-dev:riscv64 (1.14-3ubuntu1) ... Selecting previously unselected package libx11-dev:riscv64. Preparing to unpack .../110-libx11-dev_2%3a1.7.2-1_riscv64.deb ... Unpacking libx11-dev:riscv64 (2:1.7.2-1) ... Selecting previously unselected package libglx-dev:riscv64. Preparing to unpack .../111-libglx-dev_1.3.3-1_riscv64.deb ... Unpacking libglx-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libgl-dev:riscv64. Preparing to unpack .../112-libgl-dev_1.3.3-1_riscv64.deb ... Unpacking libgl-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libegl-dev:riscv64. Preparing to unpack .../113-libegl-dev_1.3.3-1_riscv64.deb ... Unpacking libegl-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libglvnd-core-dev:riscv64. Preparing to unpack .../114-libglvnd-core-dev_1.3.3-1_riscv64.deb ... Unpacking libglvnd-core-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libgles1:riscv64. Preparing to unpack .../115-libgles1_1.3.3-1_riscv64.deb ... Unpacking libgles1:riscv64 (1.3.3-1) ... Selecting previously unselected package libgles2:riscv64. Preparing to unpack .../116-libgles2_1.3.3-1_riscv64.deb ... Unpacking libgles2:riscv64 (1.3.3-1) ... Selecting previously unselected package libgles-dev:riscv64. Preparing to unpack .../117-libgles-dev_1.3.3-1_riscv64.deb ... Unpacking libgles-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libopengl0:riscv64. Preparing to unpack .../118-libopengl0_1.3.3-1_riscv64.deb ... Unpacking libopengl0:riscv64 (1.3.3-1) ... Selecting previously unselected package libopengl-dev:riscv64. Preparing to unpack .../119-libopengl-dev_1.3.3-1_riscv64.deb ... Unpacking libopengl-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libglvnd-dev:riscv64. Preparing to unpack .../120-libglvnd-dev_1.3.3-1_riscv64.deb ... Unpacking libglvnd-dev:riscv64 (1.3.3-1) ... Selecting previously unselected package libegl1-mesa-dev:riscv64. Preparing to unpack .../121-libegl1-mesa-dev_21.1.4-1_riscv64.deb ... Unpacking libegl1-mesa-dev:riscv64 (21.1.4-1) ... Selecting previously unselected package libogg0:riscv64. Preparing to unpack .../122-libogg0_1.3.4-0.1_riscv64.deb ... Unpacking libogg0:riscv64 (1.3.4-0.1) ... Selecting previously unselected package libflac8:riscv64. Preparing to unpack .../123-libflac8_1.3.3-2_riscv64.deb ... Unpacking libflac8:riscv64 (1.3.3-2) ... Selecting previously unselected package libglib2.0-bin. Preparing to unpack .../124-libglib2.0-bin_2.68.3-1ubuntu1_riscv64.deb ... Unpacking libglib2.0-bin (2.68.3-1ubuntu1) ... Selecting previously unselected package libffi-dev:riscv64. Preparing to unpack .../125-libffi-dev_3.4~20200819gead65ca871-0ubuntu5_riscv64.deb ... Unpacking libffi-dev:riscv64 (3.4~20200819gead65ca871-0ubuntu5) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../126-python3-lib2to3_3.9.5-0ubuntu3_all.deb ... Unpacking python3-lib2to3 (3.9.5-0ubuntu3) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../127-python3-distutils_3.9.5-0ubuntu3_all.deb ... Unpacking python3-distutils (3.9.5-0ubuntu3) ... Selecting previously unselected package libglib2.0-dev-bin. Preparing to unpack .../128-libglib2.0-dev-bin_2.68.3-1ubuntu1_riscv64.deb ... Unpacking libglib2.0-dev-bin (2.68.3-1ubuntu1) ... Selecting previously unselected package uuid-dev:riscv64. Preparing to unpack .../129-uuid-dev_2.36.1-8ubuntu1_riscv64.deb ... Unpacking uuid-dev:riscv64 (2.36.1-8ubuntu1) ... Selecting previously unselected package libblkid-dev:riscv64. Preparing to unpack .../130-libblkid-dev_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libblkid-dev:riscv64 (2.36.1-8ubuntu1) ... Selecting previously unselected package libsepol1-dev:riscv64. Preparing to unpack .../131-libsepol1-dev_3.1-1ubuntu1_riscv64.deb ... Unpacking libsepol1-dev:riscv64 (3.1-1ubuntu1) ... Selecting previously unselected package libpcre2-16-0:riscv64. Preparing to unpack .../132-libpcre2-16-0_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-16-0:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-32-0:riscv64. Preparing to unpack .../133-libpcre2-32-0_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-32-0:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-posix2:riscv64. Preparing to unpack .../134-libpcre2-posix2_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-posix2:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libpcre2-dev:riscv64. Preparing to unpack .../135-libpcre2-dev_10.36-2ubuntu5_riscv64.deb ... Unpacking libpcre2-dev:riscv64 (10.36-2ubuntu5) ... Selecting previously unselected package libselinux1-dev:riscv64. Preparing to unpack .../136-libselinux1-dev_3.1-3build1_riscv64.deb ... Unpacking libselinux1-dev:riscv64 (3.1-3build1) ... Selecting previously unselected package libmount-dev:riscv64. Preparing to unpack .../137-libmount-dev_2.36.1-8ubuntu1_riscv64.deb ... Unpacking libmount-dev:riscv64 (2.36.1-8ubuntu1) ... Selecting previously unselected package libpcre16-3:riscv64. Preparing to unpack .../138-libpcre16-3_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre16-3:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcre32-3:riscv64. Preparing to unpack .../139-libpcre32-3_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre32-3:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcrecpp0v5:riscv64. Preparing to unpack .../140-libpcrecpp0v5_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcrecpp0v5:riscv64 (2:8.39-13build3) ... Selecting previously unselected package libpcre3-dev:riscv64. Preparing to unpack .../141-libpcre3-dev_2%3a8.39-13build3_riscv64.deb ... Unpacking libpcre3-dev:riscv64 (2:8.39-13build3) ... Selecting previously unselected package zlib1g-dev:riscv64. Preparing to unpack .../142-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu7_riscv64.deb ... Unpacking zlib1g-dev:riscv64 (1:1.2.11.dfsg-2ubuntu7) ... Selecting previously unselected package libglib2.0-dev:riscv64. Preparing to unpack .../143-libglib2.0-dev_2.68.3-1ubuntu1_riscv64.deb ... Unpacking libglib2.0-dev:riscv64 (2.68.3-1ubuntu1) ... Selecting previously unselected package libglu1-mesa:riscv64. Preparing to unpack .../144-libglu1-mesa_9.0.1-1build1_riscv64.deb ... Unpacking libglu1-mesa:riscv64 (9.0.1-1build1) ... Selecting previously unselected package libgl1-mesa-dev:riscv64. Preparing to unpack .../145-libgl1-mesa-dev_21.1.4-1_riscv64.deb ... Unpacking libgl1-mesa-dev:riscv64 (21.1.4-1) ... Selecting previously unselected package libglu1-mesa-dev:riscv64. Preparing to unpack .../146-libglu1-mesa-dev_9.0.1-1build1_riscv64.deb ... Unpacking libglu1-mesa-dev:riscv64 (9.0.1-1build1) ... Selecting previously unselected package libibus-1.0-dev:riscv64. Preparing to unpack .../147-libibus-1.0-dev_1.5.24-1ubuntu1_riscv64.deb ... Unpacking libibus-1.0-dev:riscv64 (1.5.24-1ubuntu1) ... Selecting previously unselected package x11-common. Preparing to unpack .../148-x11-common_1%3a7.7+22ubuntu1_all.deb ... Unpacking x11-common (1:7.7+22ubuntu1) ... Selecting previously unselected package libice6:riscv64. Preparing to unpack .../149-libice6_2%3a1.0.10-1_riscv64.deb ... Unpacking libice6:riscv64 (2:1.0.10-1) ... Selecting previously unselected package libice-dev:riscv64. Preparing to unpack .../150-libice-dev_2%3a1.0.10-1_riscv64.deb ... Unpacking libice-dev:riscv64 (2:1.0.10-1) ... Selecting previously unselected package libjpeg-turbo8:riscv64. Preparing to unpack .../151-libjpeg-turbo8_2.0.6-0ubuntu2_riscv64.deb ... Unpacking libjpeg-turbo8:riscv64 (2.0.6-0ubuntu2) ... Selecting previously unselected package libjpeg-turbo8-dev:riscv64. Preparing to unpack .../152-libjpeg-turbo8-dev_2.0.6-0ubuntu2_riscv64.deb ... Unpacking libjpeg-turbo8-dev:riscv64 (2.0.6-0ubuntu2) ... Selecting previously unselected package libjpeg8:riscv64. Preparing to unpack .../153-libjpeg8_8c-2ubuntu8_riscv64.deb ... Unpacking libjpeg8:riscv64 (8c-2ubuntu8) ... Selecting previously unselected package libjpeg8-dev:riscv64. Preparing to unpack .../154-libjpeg8-dev_8c-2ubuntu8_riscv64.deb ... Unpacking libjpeg8-dev:riscv64 (8c-2ubuntu8) ... Selecting previously unselected package libjpeg-dev:riscv64. Preparing to unpack .../155-libjpeg-dev_8c-2ubuntu8_riscv64.deb ... Unpacking libjpeg-dev:riscv64 (8c-2ubuntu8) ... Selecting previously unselected package libogg-dev:riscv64. Preparing to unpack .../156-libogg-dev_1.3.4-0.1_riscv64.deb ... Unpacking libogg-dev:riscv64 (1.3.4-0.1) ... Selecting previously unselected package libopenal-data. Preparing to unpack .../157-libopenal-data_1%3a1.19.1-2_all.deb ... Unpacking libopenal-data (1:1.19.1-2) ... Selecting previously unselected package libsndio7.0:riscv64. Preparing to unpack .../158-libsndio7.0_1.5.0-3_riscv64.deb ... Unpacking libsndio7.0:riscv64 (1.5.0-3) ... Selecting previously unselected package libopenal1:riscv64. Preparing to unpack .../159-libopenal1_1%3a1.19.1-2_riscv64.deb ... Unpacking libopenal1:riscv64 (1:1.19.1-2) ... Selecting previously unselected package libopenal-dev:riscv64. Preparing to unpack .../160-libopenal-dev_1%3a1.19.1-2_riscv64.deb ... Unpacking libopenal-dev:riscv64 (1:1.19.1-2) ... Selecting previously unselected package libopus0:riscv64. Preparing to unpack .../161-libopus0_1.3.1-0.1_riscv64.deb ... Unpacking libopus0:riscv64 (1.3.1-0.1) ... Selecting previously unselected package libvorbis0a:riscv64. Preparing to unpack .../162-libvorbis0a_1.3.7-1_riscv64.deb ... Unpacking libvorbis0a:riscv64 (1.3.7-1) ... Selecting previously unselected package libvorbisenc2:riscv64. Preparing to unpack .../163-libvorbisenc2_1.3.7-1_riscv64.deb ... Unpacking libvorbisenc2:riscv64 (1.3.7-1) ... Selecting previously unselected package libsndfile1:riscv64. Preparing to unpack .../164-libsndfile1_1.0.31-2_riscv64.deb ... Unpacking libsndfile1:riscv64 (1.0.31-2) ... Selecting previously unselected package libwrap0:riscv64. Preparing to unpack .../165-libwrap0_7.6.q-31_riscv64.deb ... Unpacking libwrap0:riscv64 (7.6.q-31) ... Selecting previously unselected package libpulse0:riscv64. Preparing to unpack .../166-libpulse0_1%3a15.0+dfsg1-1ubuntu2_riscv64.deb ... Unpacking libpulse0:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Selecting previously unselected package libpulse-mainloop-glib0:riscv64. Preparing to unpack .../167-libpulse-mainloop-glib0_1%3a15.0+dfsg1-1ubuntu2_riscv64.deb ... Unpacking libpulse-mainloop-glib0:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Selecting previously unselected package libpulse-dev:riscv64. Preparing to unpack .../168-libpulse-dev_1%3a15.0+dfsg1-1ubuntu2_riscv64.deb ... Unpacking libpulse-dev:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Selecting previously unselected package libwayland-cursor0:riscv64. Preparing to unpack .../169-libwayland-cursor0_1.19.0-2_riscv64.deb ... Unpacking libwayland-cursor0:riscv64 (1.19.0-2) ... Selecting previously unselected package libwayland-egl1:riscv64. Preparing to unpack .../170-libwayland-egl1_1.19.0-2_riscv64.deb ... Unpacking libwayland-egl1:riscv64 (1.19.0-2) ... Selecting previously unselected package libxrender1:riscv64. Preparing to unpack .../171-libxrender1_1%3a0.9.10-1build2_riscv64.deb ... Unpacking libxrender1:riscv64 (1:0.9.10-1build2) ... Selecting previously unselected package libxcursor1:riscv64. Preparing to unpack .../172-libxcursor1_1%3a1.2.0-2build2_riscv64.deb ... Unpacking libxcursor1:riscv64 (1:1.2.0-2build2) ... Selecting previously unselected package libxi6:riscv64. Preparing to unpack .../173-libxi6_2%3a1.7.10-1build2_riscv64.deb ... Unpacking libxi6:riscv64 (2:1.7.10-1build2) ... Selecting previously unselected package libxinerama1:riscv64. Preparing to unpack .../174-libxinerama1_2%3a1.1.4-2build2_riscv64.deb ... Unpacking libxinerama1:riscv64 (2:1.1.4-2build2) ... Selecting previously unselected package libxkbcommon0:riscv64. Preparing to unpack .../175-libxkbcommon0_1.3.0-1_riscv64.deb ... Unpacking libxkbcommon0:riscv64 (1.3.0-1) ... Selecting previously unselected package libxrandr2:riscv64. Preparing to unpack .../176-libxrandr2_2%3a1.5.2-0ubuntu1_riscv64.deb ... Unpacking libxrandr2:riscv64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package libxss1:riscv64. Preparing to unpack .../177-libxss1_1%3a1.2.3-1_riscv64.deb ... Unpacking libxss1:riscv64 (1:1.2.3-1) ... Selecting previously unselected package libsdl2-2.0-0:riscv64. Preparing to unpack .../178-libsdl2-2.0-0_2.0.14+dfsg2-3_riscv64.deb ... Unpacking libsdl2-2.0-0:riscv64 (2.0.14+dfsg2-3) ... Selecting previously unselected package libsndio-dev:riscv64. Preparing to unpack .../179-libsndio-dev_1.5.0-3_riscv64.deb ... Unpacking libsndio-dev:riscv64 (1.5.0-3) ... Selecting previously unselected package libudev-dev:riscv64. Preparing to unpack .../180-libudev-dev_248.3-1ubuntu3_riscv64.deb ... Unpacking libudev-dev:riscv64 (248.3-1ubuntu3) ... Selecting previously unselected package libwayland-bin. Preparing to unpack .../181-libwayland-bin_1.19.0-2_riscv64.deb ... Unpacking libwayland-bin (1.19.0-2) ... Selecting previously unselected package libwayland-dev:riscv64. Preparing to unpack .../182-libwayland-dev_1.19.0-2_riscv64.deb ... Unpacking libwayland-dev:riscv64 (1.19.0-2) ... Selecting previously unselected package libxrender-dev:riscv64. Preparing to unpack .../183-libxrender-dev_1%3a0.9.10-1build2_riscv64.deb ... Unpacking libxrender-dev:riscv64 (1:0.9.10-1build2) ... Selecting previously unselected package libxfixes-dev:riscv64. Preparing to unpack .../184-libxfixes-dev_1%3a5.0.3-2build1_riscv64.deb ... Unpacking libxfixes-dev:riscv64 (1:5.0.3-2build1) ... Selecting previously unselected package libxcursor-dev:riscv64. Preparing to unpack .../185-libxcursor-dev_1%3a1.2.0-2build2_riscv64.deb ... Unpacking libxcursor-dev:riscv64 (1:1.2.0-2build2) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../186-x11proto-xext-dev_2020.1-1_all.deb ... Unpacking x11proto-xext-dev (2020.1-1) ... Selecting previously unselected package libxext-dev:riscv64. Preparing to unpack .../187-libxext-dev_2%3a1.3.4-0ubuntu3_riscv64.deb ... Unpacking libxext-dev:riscv64 (2:1.3.4-0ubuntu3) ... Selecting previously unselected package x11proto-input-dev. Preparing to unpack .../188-x11proto-input-dev_2020.1-1_all.deb ... Unpacking x11proto-input-dev (2020.1-1) ... Selecting previously unselected package libxi-dev:riscv64. Preparing to unpack .../189-libxi-dev_2%3a1.7.10-1build2_riscv64.deb ... Unpacking libxi-dev:riscv64 (2:1.7.10-1build2) ... Selecting previously unselected package x11proto-xinerama-dev. Preparing to unpack .../190-x11proto-xinerama-dev_2020.1-1_all.deb ... Unpacking x11proto-xinerama-dev (2020.1-1) ... Selecting previously unselected package libxinerama-dev:riscv64. Preparing to unpack .../191-libxinerama-dev_2%3a1.1.4-2build2_riscv64.deb ... Unpacking libxinerama-dev:riscv64 (2:1.1.4-2build2) ... Selecting previously unselected package libxkbcommon-dev:riscv64. Preparing to unpack .../192-libxkbcommon-dev_1.3.0-1_riscv64.deb ... Unpacking libxkbcommon-dev:riscv64 (1.3.0-1) ... Selecting previously unselected package x11proto-randr-dev. Preparing to unpack .../193-x11proto-randr-dev_2020.1-1_all.deb ... Unpacking x11proto-randr-dev (2020.1-1) ... Selecting previously unselected package libxrandr-dev:riscv64. Preparing to unpack .../194-libxrandr-dev_2%3a1.5.2-0ubuntu1_riscv64.deb ... Unpacking libxrandr-dev:riscv64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package x11proto-scrnsaver-dev. Preparing to unpack .../195-x11proto-scrnsaver-dev_2020.1-1_all.deb ... Unpacking x11proto-scrnsaver-dev (2020.1-1) ... Selecting previously unselected package libxss-dev:riscv64. Preparing to unpack .../196-libxss-dev_1%3a1.2.3-1_riscv64.deb ... Unpacking libxss-dev:riscv64 (1:1.2.3-1) ... Selecting previously unselected package libsm6:riscv64. Preparing to unpack .../197-libsm6_2%3a1.2.3-1_riscv64.deb ... Unpacking libsm6:riscv64 (2:1.2.3-1) ... Selecting previously unselected package libxt6:riscv64. Preparing to unpack .../198-libxt6_1%3a1.2.0-1_riscv64.deb ... Unpacking libxt6:riscv64 (1:1.2.0-1) ... Selecting previously unselected package libsm-dev:riscv64. Preparing to unpack .../199-libsm-dev_2%3a1.2.3-1_riscv64.deb ... Unpacking libsm-dev:riscv64 (2:1.2.3-1) ... Selecting previously unselected package libxt-dev:riscv64. Preparing to unpack .../200-libxt-dev_1%3a1.2.0-1_riscv64.deb ... Unpacking libxt-dev:riscv64 (1:1.2.0-1) ... Selecting previously unselected package libxv1:riscv64. Preparing to unpack .../201-libxv1_2%3a1.0.11-1_riscv64.deb ... Unpacking libxv1:riscv64 (2:1.0.11-1) ... Selecting previously unselected package libxv-dev:riscv64. Preparing to unpack .../202-libxv-dev_2%3a1.0.11-1_riscv64.deb ... Unpacking libxv-dev:riscv64 (2:1.0.11-1) ... Selecting previously unselected package x11proto-xf86vidmode-dev. Preparing to unpack .../203-x11proto-xf86vidmode-dev_2020.1-1_all.deb ... Unpacking x11proto-xf86vidmode-dev (2020.1-1) ... Selecting previously unselected package libxxf86vm-dev:riscv64. Preparing to unpack .../204-libxxf86vm-dev_1%3a1.1.4-1build1_riscv64.deb ... Unpacking libxxf86vm-dev:riscv64 (1:1.1.4-1build1) ... Selecting previously unselected package libsdl2-dev:riscv64. Preparing to unpack .../205-libsdl2-dev_2.0.14+dfsg2-3_riscv64.deb ... Unpacking libsdl2-dev:riscv64 (2.0.14+dfsg2-3) ... Selecting previously unselected package libvorbisfile3:riscv64. Preparing to unpack .../206-libvorbisfile3_1.3.7-1_riscv64.deb ... Unpacking libvorbisfile3:riscv64 (1.3.7-1) ... Selecting previously unselected package libvorbis-dev:riscv64. Preparing to unpack .../207-libvorbis-dev_1.3.7-1_riscv64.deb ... Unpacking libvorbis-dev:riscv64 (1.3.7-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../208-sbuild-build-depends-main-dummy_0.invalid.0_riscv64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpcrecpp0v5:riscv64 (2:8.39-13build3) ... Setting up libpipeline1:riscv64 (1.5.3-1) ... Setting up libwayland-server0:riscv64 (1.19.0-2) ... Setting up libxau6:riscv64 (1:1.0.9-1build3) ... Setting up libpsl5:riscv64 (0.21.0-1.2) ... Setting up libogg0:riscv64 (1.3.4-0.1) ... Setting up bsdextrautils (2.36.1-8ubuntu1) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libglvnd-core-dev:riscv64 (1.3.3-1) ... Setting up libpcre16-3:riscv64 (2:8.39-13build3) ... Setting up libicu67:riscv64 (67.1-6ubuntu2) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:riscv64 (2.68.3-1ubuntu1) ... No schema files found: doing nothing. Setting up libglvnd0:riscv64 (1.3.3-1) ... Setting up libdebhelper-perl (13.3.4ubuntu2) ... Setting up libbrotli1:riscv64 (1.0.9-2build2) ... Setting up libibus-1.0-5:riscv64 (1.5.24-1ubuntu1) ... Setting up x11-common (1:7.7+22ubuntu1) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up libsensors-config (1:3.6.0-7) ... Setting up libnghttp2-14:riscv64 (1.43.0-1) ... Setting up libmagic1:riscv64 (1:5.39-3) ... Setting up libsepol1-dev:riscv64 (3.1-1ubuntu1) ... Setting up gettext-base (0.21-4ubuntu3) ... Setting up xkb-data (2.29-2build1) ... Setting up file (1:5.39-3) ... Setting up libogg-dev:riscv64 (1.3.4-0.1) ... Setting up libffi-dev:riscv64 (3.4~20200819gead65ca871-0ubuntu5) ... Setting up libpthread-stubs0-dev:riscv64 (0.4-1) ... Setting up libpcre2-16-0:riscv64 (10.36-2ubuntu5) ... Setting up libopengl0:riscv64 (1.3.3-1) ... Setting up libflac8:riscv64 (1.3.3-2) ... Setting up libsasl2-modules-db:riscv64 (2.1.27+dfsg-2.1build1) ... Setting up libasound2-data (1.2.4-1.1ubuntu2) ... Setting up xtrans-dev (1.4.0-1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libpcre2-32-0:riscv64 (10.36-2ubuntu5) ... Setting up libglib2.0-data (2.68.3-1ubuntu1) ... Setting up libuv1:riscv64 (1.40.0-2) ... Setting up libgles2:riscv64 (1.3.3-1) ... Setting up libwrap0:riscv64 (7.6.q-31) ... Setting up libx11-data (2:1.7.2-1) ... Setting up librtmp1:riscv64 (2.4+20151223.gitfa8646d.1-2build2) ... Setting up uuid-dev:riscv64 (2.36.1-8ubuntu1) ... Setting up libgles1:riscv64 (1.3.3-1) ... Setting up libdbus-1-3:riscv64 (1.12.20-2ubuntu1) ... Setting up libsigsegv2:riscv64 (2.13-1ubuntu1) ... Setting up libopus0:riscv64 (1.3.1-0.1) ... Setting up libpcre32-3:riscv64 (2:8.39-13build3) ... Setting up libvorbis0a:riscv64 (1.3.7-1) ... Setting up autopoint (0.21-4ubuntu3) ... Setting up pkg-config (0.29.2-1ubuntu1) ... Setting up libudev-dev:riscv64 (248.3-1ubuntu3) ... Setting up libpcre2-posix2:riscv64 (10.36-2ubuntu5) ... Setting up libsensors5:riscv64 (1:3.6.0-7) ... Setting up libjpeg-turbo8:riscv64 (2.0.6-0ubuntu2) ... Setting up libglapi-mesa:riscv64 (21.1.4-1) ... Setting up libsasl2-2:riscv64 (2.1.27+dfsg-2.1build1) ... Setting up libssh-4:riscv64 (0.9.5-1) ... Setting up libvulkan1:riscv64 (1.2.162.0-1) ... Setting up libjsoncpp24:riscv64 (1.9.4-4) ... Setting up zlib1g-dev:riscv64 (1:1.2.11.dfsg-2ubuntu7) ... Setting up libmd0:riscv64 (1.0.3-3build1) ... Setting up libasyncns0:riscv64 (0.8-6) ... Setting up libxshmfence1:riscv64 (1.3-1build2) ... Setting up librhash0:riscv64 (1.4.1-2) ... Setting up libuchardet0:riscv64 (0.0.7-1) ... Setting up libasound2:riscv64 (1.2.4-1.1ubuntu2) ... Setting up libsub-override-perl (0.09-2) ... Setting up libopenal-data (1:1.19.1-2) ... Setting up libgirepository-1.0-1:riscv64 (1.68.0-1) ... Setting up xorg-sgml-doctools (1:1.11-1.1) ... Setting up cmake-data (3.18.4-2ubuntu2) ... Setting up libwayland-egl1:riscv64 (1.19.0-2) ... Setting up libopengl-dev:riscv64 (1.3.3-1) ... Setting up libasound2-dev:riscv64 (1.2.4-1.1ubuntu2) ... Setting up libbsd0:riscv64 (0.11.3-1ubuntu2) ... Setting up python3-lib2to3 (3.9.5-0ubuntu3) ... Setting up libdrm-common (2.4.107-1) ... Setting up libelf1:riscv64 (0.185-1) ... Setting up libxml2:riscv64 (2.9.10+dfsg-6.7) ... Setting up libvorbisenc2:riscv64 (1.3.7-1) ... Setting up libxkbcommon0:riscv64 (1.3.0-1) ... Setting up libwayland-client0:riscv64 (1.19.0-2) ... Setting up libjpeg8:riscv64 (8c-2ubuntu8) ... Setting up python3-distutils (3.9.5-0ubuntu3) ... Setting up x11proto-dev (2020.1-1) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up libglib2.0-dev-bin (2.68.3-1ubuntu1) ... Setting up libblkid-dev:riscv64 (2.36.1-8ubuntu1) ... Setting up libice6:riscv64 (2:1.0.10-1) ... Setting up libdw1:riscv64 (0.185-1) ... Setting up libjpeg-turbo8-dev:riscv64 (2.0.6-0ubuntu2) ... Setting up libxdmcp6:riscv64 (1:1.1.3-0ubuntu3) ... Setting up libxcb1:riscv64 (1.14-3ubuntu1) ... Setting up gettext (0.21-4ubuntu3) ... Setting up libxcb-xfixes0:riscv64 (1.14-3ubuntu1) ... Setting up libxau-dev:riscv64 (1:1.0.9-1build3) ... Setting up libpcre2-dev:riscv64 (10.36-2ubuntu5) ... Setting up libice-dev:riscv64 (2:1.0.10-1) ... Setting up libtool (2.4.6-15) ... Setting up libarchive13:riscv64 (3.4.3-2) ... Setting up libselinux1-dev:riscv64 (3.1-3build1) ... Setting up libpcre3-dev:riscv64 (2:8.39-13build3) ... Setting up x11proto-randr-dev (2020.1-1) ... Setting up libxcb-glx0:riscv64 (1.14-3ubuntu1) ... Setting up libxkbcommon-dev:riscv64 (1.3.0-1) ... Setting up libedit2:riscv64 (3.1-20191231-2) ... Setting up libglib2.0-bin (2.68.3-1ubuntu1) ... Setting up m4 (1.4.18-5) ... Setting up libxcb-shm0:riscv64 (1.14-3ubuntu1) ... Setting up x11proto-xinerama-dev (2020.1-1) ... Setting up libldap-2.5-0:riscv64 (2.5.5+dfsg-1~exp1ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libxcb-present0:riscv64 (1.14-3ubuntu1) ... Setting up libvorbisfile3:riscv64 (1.3.7-1) ... Setting up libxdmcp-dev:riscv64 (1:1.1.3-0ubuntu3) ... Setting up libwayland-bin (1.19.0-2) ... Setting up libdbus-1-dev:riscv64 (1.12.20-2ubuntu1) ... Setting up libxcb-sync1:riscv64 (1.14-3ubuntu1) ... Setting up libllvm12:riscv64 (1:12.0.1-1) ... Setting up x11proto-input-dev (2020.1-1) ... Setting up gir1.2-glib-2.0:riscv64 (1.68.0-1) ... Setting up autoconf (2.69-14) ... Setting up libsndio7.0:riscv64 (1.5.0-3) ... Setting up libxcb-dri2-0:riscv64 (1.14-3ubuntu1) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up x11proto-xf86vidmode-dev (2020.1-1) ... Setting up x11proto-xext-dev (2020.1-1) ... Setting up libdrm2:riscv64 (2.4.107-1) ... Setting up dwz (0.14-1) ... Setting up groff-base (1.22.4-6) ... Setting up libwayland-cursor0:riscv64 (1.19.0-2) ... Setting up debugedit (1:5.0-0ubuntu1) ... Setting up libcurl4:riscv64 (7.74.0-1.2ubuntu4) ... Setting up libx11-6:riscv64 (2:1.7.2-1) ... Setting up libsndfile1:riscv64 (1.0.31-2) ... Setting up libjpeg8-dev:riscv64 (8c-2ubuntu8) ... Setting up x11proto-scrnsaver-dev (2020.1-1) ... Setting up gir1.2-ibus-1.0:riscv64 (1.5.24-1ubuntu1) ... Setting up libsm6:riscv64 (2:1.2.3-1) ... Setting up libmount-dev:riscv64 (2.36.1-8ubuntu1) ... Setting up libdrm-amdgpu1:riscv64 (2.4.107-1) ... Setting up automake (1:1.16.4-1ubuntu1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libvorbis-dev:riscv64 (1.3.7-1) ... Setting up libxcb-dri3-0:riscv64 (1.14-3ubuntu1) ... Setting up libx11-xcb1:riscv64 (2:1.7.2-1) ... Setting up libdrm-nouveau2:riscv64 (2.4.107-1) ... Setting up libsndio-dev:riscv64 (1.5.0-3) ... Setting up libxcb1-dev:riscv64 (1.14-3ubuntu1) ... Setting up libxrender1:riscv64 (1:0.9.10-1build2) ... Setting up libgbm1:riscv64 (21.1.4-1) ... Setting up libpulse0:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Setting up libsm-dev:riscv64 (2:1.2.3-1) ... Setting up libdrm-radeon1:riscv64 (2.4.107-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libgl1-mesa-dri:riscv64 (21.1.4-1) ... Setting up libjpeg-dev:riscv64 (8c-2ubuntu8) ... Setting up libx11-dev:riscv64 (2:1.7.2-1) ... Setting up libxext6:riscv64 (2:1.3.4-0ubuntu3) ... Setting up libcurl3-gnutls:riscv64 (7.74.0-1.2ubuntu4) ... Setting up libopenal1:riscv64 (1:1.19.1-2) ... Setting up libcurl4-gnutls-dev:riscv64 (7.74.0-1.2ubuntu4) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up libwayland-dev:riscv64 (1.19.0-2) ... Setting up libxxf86vm1:riscv64 (1:1.1.4-1build1) ... Setting up dh-autoreconf (20) ... Setting up libegl-mesa0:riscv64 (21.1.4-1) ... Setting up libglib2.0-dev:riscv64 (2.68.3-1ubuntu1) ... Setting up libxfixes3:riscv64 (1:5.0.3-2build1) ... Setting up libpulse-mainloop-glib0:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Setting up libxinerama1:riscv64 (2:1.1.4-2build2) ... Setting up libxv1:riscv64 (2:1.0.11-1) ... Setting up libxrandr2:riscv64 (2:1.5.2-0ubuntu1) ... Setting up libxt6:riscv64 (1:1.2.0-1) ... Setting up libpulse-dev:riscv64 (1:15.0+dfsg1-1ubuntu2) ... Setting up libxext-dev:riscv64 (2:1.3.4-0ubuntu3) ... Setting up libegl1:riscv64 (1.3.3-1) ... Setting up cmake (3.18.4-2ubuntu2) ... Setting up libxss1:riscv64 (1:1.2.3-1) ... Setting up libxrender-dev:riscv64 (1:0.9.10-1build2) ... Setting up libglx-mesa0:riscv64 (21.1.4-1) ... Setting up libxi6:riscv64 (2:1.7.10-1build2) ... Setting up libglx0:riscv64 (1.3.3-1) ... Setting up libopenal-dev:riscv64 (1:1.19.1-2) ... Setting up libxxf86vm-dev:riscv64 (1:1.1.4-1build1) ... Setting up libxcursor1:riscv64 (1:1.2.0-2build2) ... Setting up debhelper (13.3.4ubuntu2) ... Setting up libxss-dev:riscv64 (1:1.2.3-1) ... Setting up libibus-1.0-dev:riscv64 (1.5.24-1ubuntu1) ... Setting up libxfixes-dev:riscv64 (1:5.0.3-2build1) ... Setting up libxv-dev:riscv64 (2:1.0.11-1) ... Setting up libxrandr-dev:riscv64 (2:1.5.2-0ubuntu1) ... Setting up libgl1:riscv64 (1.3.3-1) ... Setting up libxt-dev:riscv64 (1:1.2.0-1) ... Setting up libxinerama-dev:riscv64 (2:1.1.4-2build2) ... Setting up libglx-dev:riscv64 (1.3.3-1) ... Setting up libglu1-mesa:riscv64 (9.0.1-1build1) ... Setting up libxi-dev:riscv64 (2:1.7.10-1build2) ... Setting up libsdl2-2.0-0:riscv64 (2.0.14+dfsg2-3) ... Setting up libgl-dev:riscv64 (1.3.3-1) ... Setting up libegl-dev:riscv64 (1.3.3-1) ... Setting up libxcursor-dev:riscv64 (1:1.2.0-2build2) ... Setting up libglu1-mesa-dev:riscv64 (9.0.1-1build1) ... Setting up libgles-dev:riscv64 (1.3.3-1) ... Setting up libglvnd-dev:riscv64 (1.3.3-1) ... Setting up libgl1-mesa-dev:riscv64 (21.1.4-1) ... Setting up libegl1-mesa-dev:riscv64 (21.1.4-1) ... Setting up libsdl2-dev:riscv64 (2.0.14+dfsg2-3) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.34-0ubuntu1~ppa5) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (riscv64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.11.0-1017-generic #18~20.04.1-Ubuntu SMP Thu Aug 12 00:38:00 UTC 2021 riscv64 (riscv64) Toolchain package versions: binutils_2.37-1ubuntu1 dpkg-dev_1.20.9ubuntu13 g++-10_10.3.0-6ubuntu1 g++-11_11.2.0-1ubuntu2 gcc-10_10.3.0-6ubuntu1 gcc-11_11.2.0-1ubuntu2 libc6-dev_2.34-0ubuntu1~ppa5 libstdc++-10-dev_10.3.0-6ubuntu1 libstdc++-11-dev_11.2.0-1ubuntu2 libstdc++6_11.2.0-1ubuntu2 linux-libc-dev_5.13.0-14.14 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1ubuntu1 apt_2.3.7 autoconf_2.69-14 automake_1:1.16.4-1ubuntu1 autopoint_0.21-4ubuntu3 autotools-dev_20180224.1+nmu1 base-files_11.1ubuntu3 base-passwd_3.5.51 bash_5.1-3ubuntu1 binutils_2.37-1ubuntu1 binutils-common_2.37-1ubuntu1 binutils-riscv64-linux-gnu_2.37-1ubuntu1 bsdextrautils_2.36.1-8ubuntu1 bsdutils_1:2.36.1-8ubuntu1 build-essential_12.9ubuntu1 bzip2_1.0.8-4ubuntu3 ca-certificates_20210119build1 cmake_3.18.4-2ubuntu2 cmake-data_3.18.4-2ubuntu2 coreutils_8.32-4ubuntu2 cpp_4:11.2.0-1ubuntu1 cpp-10_10.3.0-6ubuntu1 cpp-11_11.2.0-1ubuntu2 dash_0.5.11+git20210120+802ebd4-1 debconf_1.5.77 debhelper_13.3.4ubuntu2 debianutils_4.11.2 debugedit_1:5.0-0ubuntu1 dh-autoreconf_20 dh-strip-nondeterminism_1.12.0-1 diffutils_1:3.7-5ubuntu1 dpkg_1.20.9ubuntu13 dpkg-dev_1.20.9ubuntu13 dwz_0.14-1 e2fsprogs_1.46.2-1ubuntu2 fakeroot_1.25.3-1.1ubuntu2 file_1:5.39-3 findutils_4.8.0-1ubuntu2 g++_4:11.2.0-1ubuntu1 g++-10_10.3.0-6ubuntu1 g++-11_11.2.0-1ubuntu2 gcc_4:11.2.0-1ubuntu1 gcc-10_10.3.0-6ubuntu1 gcc-10-base_10.3.0-6ubuntu1 gcc-11_11.2.0-1ubuntu2 gcc-11-base_11.2.0-1ubuntu2 gettext_0.21-4ubuntu3 gettext-base_0.21-4ubuntu3 gir1.2-glib-2.0_1.68.0-1 gir1.2-ibus-1.0_1.5.24-1ubuntu1 gpg_2.2.20-1ubuntu4 gpg-agent_2.2.20-1ubuntu4 gpgconf_2.2.20-1ubuntu4 gpgv_2.2.20-1ubuntu4 grep_3.6-1 groff-base_1.22.4-6 gzip_1.10-4ubuntu1 hostname_3.23 init_1.60 init-system-helpers_1.60 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-10ubuntu1 libapparmor1_3.0.3-0ubuntu1 libapt-pkg6.0_2.3.7 libarchive-zip-perl_1.68-1 libarchive13_3.4.3-2 libargon2-1_0~20171227-0.2build21.04.0 libasan6_11.2.0-1ubuntu2 libasound2_1.2.4-1.1ubuntu2 libasound2-data_1.2.4-1.1ubuntu2 libasound2-dev_1.2.4-1.1ubuntu2 libassuan0_2.5.5-1 libasyncns0_0.8-6 libatomic1_11.2.0-1ubuntu2 libattr1_1:2.4.48-6build1 libaudit-common_1:3.0-2ubuntu2 libaudit1_1:3.0-2ubuntu2 libbinutils_2.37-1ubuntu1 libblkid-dev_2.36.1-8ubuntu1 libblkid1_2.36.1-8ubuntu1 libbrotli1_1.0.9-2build2 libbsd0_0.11.3-1ubuntu2 libbz2-1.0_1.0.8-4ubuntu3 libc-bin_2.34-0ubuntu1~ppa5 libc-dev-bin_2.34-0ubuntu1~ppa5 libc6_2.34-0ubuntu1~ppa5 libc6-dev_2.34-0ubuntu1~ppa5 libcap-ng0_0.7.9-2.2build1 libcap2_1:2.44-1build1 libcc1-0_11.2.0-1ubuntu2 libcom-err2_1.46.2-1ubuntu2 libcrypt-dev_1:4.4.18-4ubuntu1 libcrypt1_1:4.4.18-4ubuntu1 libcryptsetup12_2:2.3.4-1ubuntu3 libctf-nobfd0_2.37-1ubuntu1 libctf0_2.37-1ubuntu1 libcurl3-gnutls_7.74.0-1.2ubuntu4 libcurl4_7.74.0-1.2ubuntu4 libcurl4-gnutls-dev_7.74.0-1.2ubuntu4 libdb5.3_5.3.28+dfsg1-0.8ubuntu1 libdbus-1-3_1.12.20-2ubuntu1 libdbus-1-dev_1.12.20-2ubuntu1 libdebconfclient0_0.256ubuntu3 libdebhelper-perl_13.3.4ubuntu2 libdevmapper1.02.1_2:1.02.175-2.1ubuntu1 libdpkg-perl_1.20.9ubuntu13 libdrm-amdgpu1_2.4.107-1 libdrm-common_2.4.107-1 libdrm-nouveau2_2.4.107-1 libdrm-radeon1_2.4.107-1 libdrm2_2.4.107-1 libdw1_0.185-1 libedit2_3.1-20191231-2 libegl-dev_1.3.3-1 libegl-mesa0_21.1.4-1 libegl1_1.3.3-1 libegl1-mesa-dev_21.1.4-1 libelf1_0.185-1 libexpat1_2.3.0-1 libext2fs2_1.46.2-1ubuntu2 libfakeroot_1.25.3-1.1ubuntu2 libffi-dev_3.4~20200819gead65ca871-0ubuntu5 libffi8ubuntu1_3.4~20200819gead65ca871-0ubuntu5 libfile-stripnondeterminism-perl_1.12.0-1 libflac8_1.3.3-2 libgbm1_21.1.4-1 libgcc-10-dev_10.3.0-6ubuntu1 libgcc-11-dev_11.2.0-1ubuntu2 libgcc-s1_11.2.0-1ubuntu2 libgcrypt20_1.8.7-5ubuntu1 libgdbm-compat4_1.19-2 libgdbm6_1.19-2 libgirepository-1.0-1_1.68.0-1 libgl-dev_1.3.3-1 libgl1_1.3.3-1 libgl1-mesa-dev_21.1.4-1 libgl1-mesa-dri_21.1.4-1 libglapi-mesa_21.1.4-1 libgles-dev_1.3.3-1 libgles1_1.3.3-1 libgles2_1.3.3-1 libglib2.0-0_2.68.3-1ubuntu1 libglib2.0-bin_2.68.3-1ubuntu1 libglib2.0-data_2.68.3-1ubuntu1 libglib2.0-dev_2.68.3-1ubuntu1 libglib2.0-dev-bin_2.68.3-1ubuntu1 libglu1-mesa_9.0.1-1build1 libglu1-mesa-dev_9.0.1-1build1 libglvnd-core-dev_1.3.3-1 libglvnd-dev_1.3.3-1 libglvnd0_1.3.3-1 libglx-dev_1.3.3-1 libglx-mesa0_21.1.4-1 libglx0_1.3.3-1 libgmp10_2:6.2.1+dfsg-1ubuntu2 libgnutls30_3.7.1-4ubuntu1 libgomp1_11.2.0-1ubuntu2 libgpg-error0_1.38-2build1 libgssapi-krb5-2_1.18.3-6 libhogweed6_3.7.3-1 libibus-1.0-5_1.5.24-1ubuntu1 libibus-1.0-dev_1.5.24-1ubuntu1 libice-dev_2:1.0.10-1 libice6_2:1.0.10-1 libicu67_67.1-6ubuntu2 libidn2-0_2.3.1-1 libip4tc2_1.8.7-1ubuntu2 libisl23_0.24-1 libjpeg-dev_8c-2ubuntu8 libjpeg-turbo8_2.0.6-0ubuntu2 libjpeg-turbo8-dev_2.0.6-0ubuntu2 libjpeg8_8c-2ubuntu8 libjpeg8-dev_8c-2ubuntu8 libjson-c5_0.15-2build2 libjsoncpp24_1.9.4-4 libk5crypto3_1.18.3-6 libkeyutils1_1.6.1-2ubuntu1 libkmod2_28-1ubuntu4 libkrb5-3_1.18.3-6 libkrb5support0_1.18.3-6 libldap-2.5-0_2.5.5+dfsg-1~exp1ubuntu1 libllvm12_1:12.0.1-1 liblockfile-bin_1.17-1 liblockfile1_1.17-1 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmagic-mgc_1:5.39-3 libmagic1_1:5.39-3 libmd0_1.0.3-3build1 libmount-dev_2.36.1-8ubuntu1 libmount1_2.36.1-8ubuntu1 libmpc3_1.2.0-1build1 libmpdec3_2.5.1-2 libmpfr6_4.1.0-3build1 libncurses6_6.2+20201114-2build1 libncursesw6_6.2+20201114-2build1 libnettle8_3.7.3-1 libnghttp2-14_1.43.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libogg-dev_1.3.4-0.1 libogg0_1.3.4-0.1 libopenal-data_1:1.19.1-2 libopenal-dev_1:1.19.1-2 libopenal1_1:1.19.1-2 libopengl-dev_1.3.3-1 libopengl0_1.3.3-1 libopus0_1.3.1-0.1 libp11-kit0_0.23.22-1 libpam-modules_1.3.1-5ubuntu8 libpam-modules-bin_1.3.1-5ubuntu8 libpam-runtime_1.3.1-5ubuntu8 libpam0g_1.3.1-5ubuntu8 libpcre16-3_2:8.39-13build3 libpcre2-16-0_10.36-2ubuntu5 libpcre2-32-0_10.36-2ubuntu5 libpcre2-8-0_10.36-2ubuntu5 libpcre2-dev_10.36-2ubuntu5 libpcre2-posix2_10.36-2ubuntu5 libpcre3_2:8.39-13build3 libpcre3-dev_2:8.39-13build3 libpcre32-3_2:8.39-13build3 libpcrecpp0v5_2:8.39-13build3 libperl5.32_5.32.1-3ubuntu3 libpipeline1_1.5.3-1 libpng16-16_1.6.37-3build3 libprocps8_2:3.3.17-5ubuntu3 libpsl5_0.21.0-1.2 libpthread-stubs0-dev_0.4-1 libpulse-dev_1:15.0+dfsg1-1ubuntu2 libpulse-mainloop-glib0_1:15.0+dfsg1-1ubuntu2 libpulse0_1:15.0+dfsg1-1ubuntu2 libpython3-stdlib_3.9.4-1 libpython3.9-minimal_3.9.6-1 libpython3.9-stdlib_3.9.6-1 libreadline8_8.1-2 librhash0_1.4.1-2 librtmp1_2.4+20151223.gitfa8646d.1-2build2 libsasl2-2_2.1.27+dfsg-2.1build1 libsasl2-modules-db_2.1.27+dfsg-2.1build1 libsdl2-2.0-0_2.0.14+dfsg2-3 libsdl2-dev_2.0.14+dfsg2-3 libseccomp2_2.5.1-1ubuntu1 libselinux1_3.1-3build1 libselinux1-dev_3.1-3build1 libsemanage-common_3.1-1ubuntu1 libsemanage1_3.1-1ubuntu1 libsensors-config_1:3.6.0-7 libsensors5_1:3.6.0-7 libsepol1_3.1-1ubuntu1 libsepol1-dev_3.1-1ubuntu1 libsigsegv2_2.13-1ubuntu1 libsm-dev_2:1.2.3-1 libsm6_2:1.2.3-1 libsmartcols1_2.36.1-8ubuntu1 libsndfile1_1.0.31-2 libsndio-dev_1.5.0-3 libsndio7.0_1.5.0-3 libsqlite3-0_3.35.5-1 libss2_1.46.2-1ubuntu2 libssh-4_0.9.5-1 libssl1.1_1.1.1j-1ubuntu5 libstdc++-10-dev_10.3.0-6ubuntu1 libstdc++-11-dev_11.2.0-1ubuntu2 libstdc++6_11.2.0-1ubuntu2 libsub-override-perl_0.09-2 libsystemd0_248.3-1ubuntu3 libtasn1-6_4.16.0-2 libtinfo6_6.2+20201114-2build1 libtirpc-common_1.3.1-1build1 libtirpc-dev_1.3.1-1build1 libtirpc3_1.3.1-1build1 libtool_2.4.6-15 libuchardet0_0.0.7-1 libudev-dev_248.3-1ubuntu3 libudev1_248.3-1ubuntu3 libunistring2_0.9.10-4 libuuid1_2.36.1-8ubuntu1 libuv1_1.40.0-2 libvorbis-dev_1.3.7-1 libvorbis0a_1.3.7-1 libvorbisenc2_1.3.7-1 libvorbisfile3_1.3.7-1 libvulkan1_1.2.162.0-1 libwayland-bin_1.19.0-2 libwayland-client0_1.19.0-2 libwayland-cursor0_1.19.0-2 libwayland-dev_1.19.0-2 libwayland-egl1_1.19.0-2 libwayland-server0_1.19.0-2 libwrap0_7.6.q-31 libx11-6_2:1.7.2-1 libx11-data_2:1.7.2-1 libx11-dev_2:1.7.2-1 libx11-xcb1_2:1.7.2-1 libxau-dev_1:1.0.9-1build3 libxau6_1:1.0.9-1build3 libxcb-dri2-0_1.14-3ubuntu1 libxcb-dri3-0_1.14-3ubuntu1 libxcb-glx0_1.14-3ubuntu1 libxcb-present0_1.14-3ubuntu1 libxcb-shm0_1.14-3ubuntu1 libxcb-sync1_1.14-3ubuntu1 libxcb-xfixes0_1.14-3ubuntu1 libxcb1_1.14-3ubuntu1 libxcb1-dev_1.14-3ubuntu1 libxcursor-dev_1:1.2.0-2build2 libxcursor1_1:1.2.0-2build2 libxdmcp-dev_1:1.1.3-0ubuntu3 libxdmcp6_1:1.1.3-0ubuntu3 libxext-dev_2:1.3.4-0ubuntu3 libxext6_2:1.3.4-0ubuntu3 libxfixes-dev_1:5.0.3-2build1 libxfixes3_1:5.0.3-2build1 libxi-dev_2:1.7.10-1build2 libxi6_2:1.7.10-1build2 libxinerama-dev_2:1.1.4-2build2 libxinerama1_2:1.1.4-2build2 libxkbcommon-dev_1.3.0-1 libxkbcommon0_1.3.0-1 libxml2_2.9.10+dfsg-6.7 libxrandr-dev_2:1.5.2-0ubuntu1 libxrandr2_2:1.5.2-0ubuntu1 libxrender-dev_1:0.9.10-1build2 libxrender1_1:0.9.10-1build2 libxshmfence1_1.3-1build2 libxss-dev_1:1.2.3-1 libxss1_1:1.2.3-1 libxt-dev_1:1.2.0-1 libxt6_1:1.2.0-1 libxv-dev_2:1.0.11-1 libxv1_2:1.0.11-1 libxxf86vm-dev_1:1.1.4-1build1 libxxf86vm1_1:1.1.4-1build1 libxxhash0_0.8.0-2 libzstd1_1.4.8+dfsg-2.1 linux-libc-dev_5.13.0-14.14 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu9 logsave_1.46.2-1ubuntu2 lsb-base_11.1.0ubuntu2 lto-disabled-list_16 m4_1.4.18-5 make_4.3-4ubuntu1 man-db_2.9.4-2 mawk_1.3.4.20200120-2 media-types_4.0.0 mount_2.36.1-8ubuntu1 ncurses-base_6.2+20201114-2build1 ncurses-bin_6.2+20201114-2build1 openssl_1.1.1j-1ubuntu5 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu9 patch_2.7.6-7 perl_5.32.1-3ubuntu3 perl-base_5.32.1-3ubuntu3 perl-modules-5.32_5.32.1-3ubuntu3 pinentry-curses_1.1.1-1 pkg-config_0.29.2-1ubuntu1 pkgbinarymangler_148 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.17-5ubuntu3 python3_3.9.4-1 python3-distutils_3.9.5-0ubuntu3 python3-lib2to3_3.9.5-0ubuntu3 python3-minimal_3.9.4-1 python3-psutil_5.8.0-1 python3.9_3.9.6-1 python3.9-minimal_3.9.6-1 readline-common_8.1-2 rpcsvc-proto_1.4.2-0ubuntu4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1ubuntu1 sensible-utils_0.0.14 systemd_248.3-1ubuntu3 systemd-sysv_248.3-1ubuntu3 systemd-timesyncd_248.3-1ubuntu3 sysvinit-utils_2.96-7ubuntu1 tar_1.34+dfsg-1build1 tzdata_2021a-1ubuntu1 ubuntu-keyring_2021.03.26 usrmerge_25ubuntu1 util-linux_2.36.1-8ubuntu1 uuid-dev_2.36.1-8ubuntu1 x11-common_1:7.7+22ubuntu1 x11proto-dev_2020.1-1 x11proto-input-dev_2020.1-1 x11proto-randr-dev_2020.1-1 x11proto-scrnsaver-dev_2020.1-1 x11proto-xext-dev_2020.1-1 x11proto-xf86vidmode-dev_2020.1-1 x11proto-xinerama-dev_2020.1-1 xkb-data_2.29-2build1 xorg-sgml-doctools_1:1.11-1.1 xtrans-dev_1.4.0-1 xz-utils_5.2.5-2 zlib1g_1:1.2.11.dfsg-2ubuntu7 zlib1g-dev_1:1.2.11.dfsg-2ubuntu7 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: dhewm3 Binary: dhewm3-doom3, dhewm3-d3xp, dhewm3 Architecture: any Version: 1.5.1~pre+git20200905+dfsg-1 Maintainer: Debian Games Team Uploaders: Tobias Frost Homepage: https://dhewm3.org/ Standards-Version: 4.5.0 Vcs-Browser: https://salsa.debian.org/games-team/dhewm3 Vcs-Git: https://salsa.debian.org/games-team/dhewm3.git Build-Depends: cmake, debhelper-compat (= 13), libcurl4-gnutls-dev, libjpeg-dev, libogg-dev, libopenal-dev, libsdl2-dev (>= 2.0.4), libvorbis-dev Package-List: dhewm3 deb contrib/games optional arch=any dhewm3-d3xp deb contrib/games optional arch=any dhewm3-doom3 deb contrib/games optional arch=any Checksums-Sha1: 47ff762f304f24553a1ab2716647c66da4165ab1 2200372 dhewm3_1.5.1~pre+git20200905+dfsg.orig.tar.xz 62adc8a2c03059d2e9a601998affad80c71e87b8 12816 dhewm3_1.5.1~pre+git20200905+dfsg-1.debian.tar.xz Checksums-Sha256: ebd6d72bd9019559714b172f4a9f62ef2d0243937149f4cdb18dd2c8abdb4190 2200372 dhewm3_1.5.1~pre+git20200905+dfsg.orig.tar.xz a2e4f967c543af43c5013ab03a86bbf6ac46a214b64a3ab2b90ba3db4455f651 12816 dhewm3_1.5.1~pre+git20200905+dfsg-1.debian.tar.xz Files: fee2550e8821374241ba8e1ba3b3884a 2200372 dhewm3_1.5.1~pre+git20200905+dfsg.orig.tar.xz 6152708596cb0ae43623726225d0c542 12816 dhewm3_1.5.1~pre+git20200905+dfsg-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE/d0M/zhkJ3YwohhskWT6HRe9XTYFAl97T9sACgkQkWT6HRe9 XTbyrw/7Bitn9ZpKzs7QSiKPNqyujSagIFhLDCf5WQCb9KPhHc5+z3Z5x99F6q61 Ik/vqb5zPyJURqeR/2zLlbaFQgUHGWbDblM3XVFASAlterramqcr0v+XXupeDjQP vrdKsLTpM/87T5x0B18dLB02qMWFd/DNs1AokiItYbw8vzstpL65aTVggXFJVnp6 CO+c/khYuikUyOoxiQ+IKdSCGliSHNaKe4SnFaZDs3kZD41lnhclSAKv43mhJ9uo 37/WdlYgVSFoqIqBQsSr+pNeDa2sB+pCdDJsOk6kpcv9yMCrbzjl8KdkrqgqFQ5t YXgQt4GtYZstKUhD4sSLLm+xwi69VZnm57iqtIWa2uYlqEHMrLtlT8wm2k4arhff BIP2+GISmdc9Qk99Mn/H+8T4Y4pkMxd2pwGqe9CrgLuZb2BRNeVqN40THRtC9UGe Scg4KkjgHf2NKR624A1UAG5CVg10skyTTMvB+KMSH+tbNNnythonozfC5BDDtqCP 9MTToDpyH98jxqI6a5ApPIgmpTe10jHZOEQimqmFm00XX82XJu5iPP0YLilmB7wZ lV0R4gdNPpee6Gaw5J3wewvWDF9sZrb/8zmEpbv9mAdJq5k0fE/wllWtx8AE3ML3 2SvMP7fE3Vs5LHiQVvAWksSrnjZvNzB+dowwn5HFNuFpTb93OGc= =Fia9 -----END PGP SIGNATURE----- gpgv: Signature made Mon Oct 5 16:54:51 2020 UTC gpgv: using RSA key FDDD0CFF3864277630A2186C9164FA1D17BD5D36 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./dhewm3_1.5.1~pre+git20200905+dfsg-1.dsc dpkg-source: info: extracting dhewm3 in /<> dpkg-source: info: unpacking dhewm3_1.5.1~pre+git20200905+dfsg.orig.tar.xz dpkg-source: info: unpacking dhewm3_1.5.1~pre+git20200905+dfsg-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 01-changedatadir.patch dpkg-source: info: applying 30-SDL2-CMake.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=8 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-21853926 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-21853926 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-21853926 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot dpkg-buildpackage.pl: info: source package dhewm3 dpkg-buildpackage.pl: info: source version 1.5.1~pre+git20200905+dfsg-1 dpkg-buildpackage.pl: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage.pl: info: host architecture riscv64 debian/rules clean dh clean -Dneo dh_auto_clean -O-Dneo dh_clean -O-Dneo debian/rules binary-arch dh binary-arch -Dneo dh_update_autotools_config -a -O-Dneo dh_autoreconf -a -O-Dneo debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- \ -DCMAKE_LIBRARY_PATH=riscv64-linux-gnu -DSDL2=ON \ -DCMAKE_INSTALL_BINDIR="games" -DCMAKE_INSTALL_DATADIR="share/games" \ -DCMAKE_BUILD_TYPE=Debian \ -DREPRODUCIBLE_BUILD=On cd obj-riscv64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/riscv64-linux-gnu -DCMAKE_LIBRARY_PATH=riscv64-linux-gnu -DSDL2=ON -DCMAKE_INSTALL_BINDIR=games -DCMAKE_INSTALL_DATADIR=share/games -DCMAKE_BUILD_TYPE=Debian -DREPRODUCIBLE_BUILD=On ../neo -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- 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 -- Found ZLIB: /usr/lib/riscv64-linux-gnu/libz.so (found version "1.2.11") -- Found JPEG: /usr/lib/riscv64-linux-gnu/libjpeg.so (found version "80") -- Found OGG: optimized;/usr/lib/riscv64-linux-gnu/libogg.so;debug;/usr/lib/riscv64-linux-gnu/libogg.so CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (VORBIS) does not match the name of the calling package (Vorbis). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): sys/cmake/FindVorbis.cmake:83 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:130 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found VORBIS: optimized;/usr/lib/riscv64-linux-gnu/libvorbis.so;debug;/usr/lib/riscv64-linux-gnu/libvorbis.so CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (VORBISFILE) does not match the name of the calling package (VorbisFile). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): sys/cmake/FindVorbisFile.cmake:91 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:133 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found VORBISFILE: optimized;/usr/lib/riscv64-linux-gnu/libvorbisfile.so;debug;/usr/lib/riscv64-linux-gnu/libvorbisfile.so -- Found OpenAL: /usr/lib/riscv64-linux-gnu/libopenal.so -- Performing Test cxx_has_fvisibility -- Performing Test cxx_has_fvisibility - Success -- Performing Test cxx_has_Woverload_virtual -- Performing Test cxx_has_Woverload_virtual - Success -- Building Debian for linux-riscv64 -- The install target will use the following directories: -- Binary directory: /usr/games -- Library directory: /usr/lib/riscv64-linux-gnu/dhewm3 -- Data directory: /usr/share/games/doom3 -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY -- Build files have been written to: /<>/obj-riscv64-linux-gnu make[1]: Leaving directory '/<>' dh_auto_build -a -O-Dneo cd obj-riscv64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/<>/obj-riscv64-linux-gnu' /usr/bin/cmake -S"/<>/neo" -B"/<>/obj-riscv64-linux-gnu" --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start "/<>/obj-riscv64-linux-gnu/CMakeFiles" "/<>/obj-riscv64-linux-gnu//CMakeFiles/progress.marks" make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/<>/obj-riscv64-linux-gnu' make -f CMakeFiles/idlib.dir/build.make CMakeFiles/idlib.dir/depend make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' cd "/<>/obj-riscv64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>/neo" "/<>/neo" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu/CMakeFiles/idlib.dir/DependInfo.cmake" --color= Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/idlib.dir/DependInfo.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/idlib.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/idlib.dir/depend.internal". Scanning dependencies of target idlib make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' make -f CMakeFiles/idlib.dir/build.make CMakeFiles/idlib.dir/build make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' [ 1%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Bounds.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/bv/Bounds.cpp.o -c "/<>/neo/idlib/bv/Bounds.cpp" [ 1%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Sphere.cpp.o [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Box.cpp.o [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/bv/Frustum.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/bv/Sphere.cpp.o -c "/<>/neo/idlib/bv/Sphere.cpp" /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/bv/Box.cpp.o -c "/<>/neo/idlib/bv/Box.cpp" /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/bv/Frustum.cpp.o -c "/<>/neo/idlib/bv/Frustum.cpp" [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/DrawVert.cpp.o [ 2%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Winding2D.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/Winding2D.cpp.o -c "/<>/neo/idlib/geometry/Winding2D.cpp" [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface_SweptSpline.cpp.o [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Winding.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/DrawVert.cpp.o -c "/<>/neo/idlib/geometry/DrawVert.cpp" /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/Surface_SweptSpline.cpp.o -c "/<>/neo/idlib/geometry/Surface_SweptSpline.cpp" /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/Winding.cpp.o -c "/<>/neo/idlib/geometry/Winding.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Box.h:33, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Box.h:32, from /<>/neo/idlib/bv/Box.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/idlib/bv/Bounds.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/idlib/bv/Frustum.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:32, from /<>/neo/idlib/bv/Sphere.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding2D.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface.cpp.o In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/Surface.cpp.o -c "/<>/neo/idlib/geometry/Surface.cpp" In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_SweptSpline.h:32, from /<>/neo/idlib/geometry/Surface_SweptSpline.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/Winding.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Winding.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 3%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/Surface_Patch.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/Surface_Patch.cpp.o -c "/<>/neo/idlib/geometry/Surface_Patch.cpp" /<>/neo/idlib/geometry/Winding2D.cpp: In member function ‘void idWinding2D::ExpandForAxialBox(const idVec2*)’: /<>/neo/idlib/geometry/Winding2D.cpp:95:27: warning: ‘planes’ may be used uninitialized [-Wmaybe-uninitialized] 95 | if ( GetAxialBevel( planes[numPlanes-1], planes[0], p[0], bevel ) ) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/idlib/geometry/Winding2D.cpp:40:6: note: by argument 1 of type ‘const idVec3&’ to ‘bool GetAxialBevel(const idVec3&, const idVec3&, const idVec2&, idVec3&)’ declared here 40 | bool GetAxialBevel( const idVec3 &plane1, const idVec3 &plane2, const idVec2 &point, idVec3 &bevel ) { | ^~~~~~~~~~~~~ /<>/neo/idlib/geometry/Winding2D.cpp:78:16: note: ‘planes’ declared here 78 | idVec3 planes[MAX_POINTS_ON_WINDING_2D], plane, bevel; | ^~~~~~ /<>/neo/idlib/geometry/Winding2D.cpp:95:27: warning: ‘planes’ may be used uninitialized [-Wmaybe-uninitialized] 95 | if ( GetAxialBevel( planes[numPlanes-1], planes[0], p[0], bevel ) ) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/idlib/geometry/Winding2D.cpp:40:6: note: by argument 2 of type ‘const idVec3&’ to ‘bool GetAxialBevel(const idVec3&, const idVec3&, const idVec2&, idVec3&)’ declared here 40 | bool GetAxialBevel( const idVec3 &plane1, const idVec3 &plane2, const idVec2 &point, idVec3 &bevel ) { | ^~~~~~~~~~~~~ /<>/neo/idlib/geometry/Winding2D.cpp:78:16: note: ‘planes’ declared here 78 | idVec3 planes[MAX_POINTS_ON_WINDING_2D], plane, bevel; | ^~~~~~ [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/TraceModel.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/TraceModel.cpp.o -c "/<>/neo/idlib/geometry/TraceModel.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/idlib/geometry/Winding.cpp: In member function ‘idWinding* idWinding::Clip(const idPlane&, float, bool)’: /<>/neo/idlib/geometry/Winding.cpp:267:27: warning: ‘*sides’ may be used uninitialized [-Wmaybe-uninitialized] 267 | sides[i] = sides[0]; | ~~~~~~~^ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/idlib/geometry/Winding.cpp:268:27: warning: ‘*dists’ may be used uninitialized [-Wmaybe-uninitialized] 268 | dists[i] = dists[0]; | ~~~~~~~^ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/geometry/JointTransform.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/geometry/JointTransform.cpp.o -c "/<>/neo/idlib/geometry/JointTransform.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/idlib/geometry/Surface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/idlib/geometry/Winding.cpp: In member function ‘int idWinding::Split(const idPlane&, float, idWinding**, idWinding**) const’: /<>/neo/idlib/geometry/Winding.cpp:124:27: warning: ‘*sides’ may be used uninitialized [-Wmaybe-uninitialized] 124 | sides[i] = sides[0]; | ~~~~~~~^ /<>/neo/idlib/geometry/Winding.cpp:125:27: warning: ‘*dists’ may be used uninitialized [-Wmaybe-uninitialized] 125 | dists[i] = dists[0]; | ~~~~~~~^ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/CRC32.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/hashing/CRC32.cpp.o -c "/<>/neo/idlib/hashing/CRC32.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 4%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/MD4.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/hashing/MD4.cpp.o -c "/<>/neo/idlib/hashing/MD4.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/geometry/TraceModel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/geometry/JointTransform.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/hashing/MD5.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/hashing/MD5.cpp.o -c "/<>/neo/idlib/hashing/MD5.cpp" /<>/neo/idlib/geometry/TraceModel.cpp: In member function ‘void idTraceModel::VolumeIntegrals(volumeIntegrals_s&) const’: /<>/neo/idlib/geometry/TraceModel.cpp:1412: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] 1412 | memset( &integrals, 0, sizeof(volumeIntegrals_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/idlib/geometry/TraceModel.cpp:1394:16: note: ‘struct volumeIntegrals_s’ declared here 1394 | typedef struct volumeIntegrals_s { | ^~~~~~~~~~~~~~~~~ [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Angles.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Angles.cpp.o -c "/<>/neo/idlib/math/Angles.cpp" [ 5%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Lcp.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Lcp.cpp.o -c "/<>/neo/idlib/math/Lcp.cpp" /<>/neo/idlib/hashing/MD5.cpp: In function ‘void MD5_Transform(unsigned int*, unsigned int*)’: /<>/neo/idlib/hashing/MD5.cpp:57:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 57 | register unsigned int a, b, c, d; | ^ /<>/neo/idlib/hashing/MD5.cpp:57:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 57 | register unsigned int a, b, c, d; | ^ /<>/neo/idlib/hashing/MD5.cpp:57:37: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 57 | register unsigned int a, b, c, d; | ^ /<>/neo/idlib/hashing/MD5.cpp:57:40: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 57 | register unsigned int a, b, c, d; | ^ [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Math.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Math.cpp.o -c "/<>/neo/idlib/math/Math.cpp" In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:616:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘prev’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:617:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘mid’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘next.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘next.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘next.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘next.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘next.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘next.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:618:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘next’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘prev.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘prev.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:668:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘prev’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:25: note: ‘prev’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘mid.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘mid.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:669:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘mid’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:37: note: ‘mid’ declared here 557 | idDrawVert prev, next, mid; | ^~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘next.idDrawVert::tangents[0].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘next.idDrawVert::tangents[0].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘next.idDrawVert::tangents[0].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:429:15: warning: ‘next.idDrawVert::tangents[1].idVec3::x’ may be used uninitialized [-Wmaybe-uninitialized] 429 | x = a.x; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:430:15: warning: ‘next.idDrawVert::tangents[1].idVec3::y’ may be used uninitialized [-Wmaybe-uninitialized] 430 | y = a.y; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idVec3& idVec3::operator=(const idVec3&)’, inlined from ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’ at /<>/neo/idlib/geometry/DrawVert.h:42:7, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/math/Vector.h:431:15: warning: ‘next.idDrawVert::tangents[1].idVec3::z’ may be used uninitialized [-Wmaybe-uninitialized] 431 | z = a.z; | ~~^ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/geometry/Surface_Patch.cpp:31: In member function ‘idDrawVert& idDrawVert::operator=(const idDrawVert&)’, inlined from ‘void idSurface_Patch::Subdivide(float, float, float, bool)’ at /<>/neo/idlib/geometry/Surface_Patch.cpp:670:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: warning: ‘next’ may be used uninitialized [-Wmaybe-uninitialized] 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/idlib/geometry/Surface_Patch.cpp: In member function ‘void idSurface_Patch::Subdivide(float, float, float, bool)’: /<>/neo/idlib/geometry/Surface_Patch.cpp:557:31: note: ‘next’ declared here 557 | idDrawVert prev, next, mid; | ^~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Lcp.h:32, from /<>/neo/idlib/math/Lcp.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Angles.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/idlib/math/Angles.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Matrix.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Matrix.cpp.o -c "/<>/neo/idlib/math/Matrix.cpp" [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Ode.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Ode.cpp.o -c "/<>/neo/idlib/math/Ode.cpp" [ 6%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Plane.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Plane.cpp.o -c "/<>/neo/idlib/math/Plane.cpp" [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Pluecker.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Pluecker.cpp.o -c "/<>/neo/idlib/math/Pluecker.cpp" [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Polynomial.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Polynomial.cpp.o -c "/<>/neo/idlib/math/Polynomial.cpp" /<>/neo/idlib/geometry/TraceModel.cpp: In member function ‘int idTraceModel::GetOrderedSilhouetteEdges(const int*, int*) const’: /<>/neo/idlib/geometry/TraceModel.cpp:1174:41: warning: ‘unsortedSilEdges’ may be used uninitialized [-Wmaybe-uninitialized] 1174 | silEdges[0] = unsortedSilEdges[0]; | ~~~~~~~~~~~~~~~~~~^ /<>/neo/idlib/geometry/TraceModel.cpp:1165:13: note: ‘unsortedSilEdges’ declared here 1165 | int unsortedSilEdges[MAX_TRACEMODEL_EDGES]; | ^~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 7%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Quat.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Quat.cpp.o -c "/<>/neo/idlib/math/Quat.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Matrix.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Matrix.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Rotation.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Rotation.cpp.o -c "/<>/neo/idlib/math/Rotation.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Plane.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd.cpp.o -c "/<>/neo/idlib/math/Simd.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:32, from /<>/neo/idlib/math/Pluecker.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_Generic.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_Generic.cpp.o -c "/<>/neo/idlib/math/Simd_Generic.cpp" [ 8%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_AltiVec.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_AltiVec.cpp.o -c "/<>/neo/idlib/math/Simd_AltiVec.cpp" In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Quat.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/math/Rotation.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Rotation.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_MMX.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_MMX.cpp.o -c "/<>/neo/idlib/math/Simd_MMX.cpp" [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_3DNow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_3DNow.cpp.o -c "/<>/neo/idlib/math/Simd_3DNow.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 9%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE.cpp.o In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_SSE.cpp.o -c "/<>/neo/idlib/math/Simd_SSE.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE2.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_SSE2.cpp.o -c "/<>/neo/idlib/math/Simd_SSE2.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/math/Simd_Generic.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Simd_SSE3.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Simd_SSE3.cpp.o -c "/<>/neo/idlib/math/Simd_SSE3.cpp" /<>/neo/idlib/math/Simd_Generic.cpp: In member function ‘virtual void idSIMD_Generic::MatX_LowerTriangularSolve(const idMatX&, float*, const float*, int, int)’: /<>/neo/idlib/math/Simd_Generic.cpp:1805:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1805 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1805:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1805 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1805:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1805 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1805:37: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1805 | register double s0, s1, s2, s3; | ^~ [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/math/Vector.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/math/Vector.cpp.o -c "/<>/neo/idlib/math/Vector.cpp" /<>/neo/idlib/math/Simd_Generic.cpp: In member function ‘virtual void idSIMD_Generic::MatX_LowerTriangularSolveTranspose(const idMatX&, float*, const float*, int)’: /<>/neo/idlib/math/Simd_Generic.cpp:1931:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1931 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1931:29: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1931 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1931:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1931 | register double s0, s1, s2, s3; | ^~ /<>/neo/idlib/math/Simd_Generic.cpp:1931:37: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1931 | register double s0, s1, s2, s3; | ^~ [ 10%] Building CXX object CMakeFiles/idlib.dir/idlib/BitMsg.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/BitMsg.cpp.o -c "/<>/neo/idlib/BitMsg.cpp" [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/LangDict.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/LangDict.cpp.o -c "/<>/neo/idlib/LangDict.cpp" [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/Lexer.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Lexer.cpp.o -c "/<>/neo/idlib/Lexer.cpp" [ 11%] Building CXX object CMakeFiles/idlib.dir/idlib/Lib.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Lib.cpp.o -c "/<>/neo/idlib/Lib.cpp" In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Vector.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Angles.h:32, from /<>/neo/idlib/math/Vector.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/idlib/BitMsg.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/idlib/LangDict.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Lexer.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/containers/HashIndex.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/containers/HashIndex.cpp.o -c "/<>/neo/idlib/containers/HashIndex.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/Lib.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Lib.cpp:41: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/idlib/Lib.cpp: In function ‘void RevBytesSwap(void*, int, int)’: /<>/neo/idlib/Lib.cpp:301:33: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 301 | register unsigned char *p, *q; | ^ /<>/neo/idlib/Lib.cpp:301:37: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 301 | register unsigned char *p, *q; | ^ [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Dict.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Dict.cpp.o -c "/<>/neo/idlib/Dict.cpp" [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Str.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Str.cpp.o -c "/<>/neo/idlib/Str.cpp" [ 12%] Building CXX object CMakeFiles/idlib.dir/idlib/Parser.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Parser.cpp.o -c "/<>/neo/idlib/Parser.cpp" [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/MapFile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/MapFile.cpp.o -c "/<>/neo/idlib/MapFile.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Dict.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/CmdArgs.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/CmdArgs.cpp.o -c "/<>/neo/idlib/CmdArgs.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Parser.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Str.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Str.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 13%] Building CXX object CMakeFiles/idlib.dir/idlib/Token.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Token.cpp.o -c "/<>/neo/idlib/Token.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/MapFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/idlib/MapFile.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/idlib/MapFile.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/idlib/CmdArgs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Base64.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Base64.cpp.o -c "/<>/neo/idlib/Base64.cpp" [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Timer.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Timer.cpp.o -c "/<>/neo/idlib/Timer.cpp" [ 14%] Building CXX object CMakeFiles/idlib.dir/idlib/Heap.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/idlib.dir/idlib/Heap.cpp.o -c "/<>/neo/idlib/Heap.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/idlib/Base64.cpp:2: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Timer.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/idlib/Heap.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 15%] Linking CXX static library libidlib.a /usr/bin/cmake -P CMakeFiles/idlib.dir/cmake_clean_target.cmake /usr/bin/cmake -E cmake_link_script CMakeFiles/idlib.dir/link.txt --verbose=1 /usr/bin/ar qc libidlib.a CMakeFiles/idlib.dir/idlib/bv/Bounds.cpp.o CMakeFiles/idlib.dir/idlib/bv/Frustum.cpp.o CMakeFiles/idlib.dir/idlib/bv/Sphere.cpp.o CMakeFiles/idlib.dir/idlib/bv/Box.cpp.o CMakeFiles/idlib.dir/idlib/geometry/DrawVert.cpp.o CMakeFiles/idlib.dir/idlib/geometry/Winding2D.cpp.o CMakeFiles/idlib.dir/idlib/geometry/Surface_SweptSpline.cpp.o CMakeFiles/idlib.dir/idlib/geometry/Winding.cpp.o CMakeFiles/idlib.dir/idlib/geometry/Surface.cpp.o CMakeFiles/idlib.dir/idlib/geometry/Surface_Patch.cpp.o CMakeFiles/idlib.dir/idlib/geometry/TraceModel.cpp.o CMakeFiles/idlib.dir/idlib/geometry/JointTransform.cpp.o CMakeFiles/idlib.dir/idlib/hashing/CRC32.cpp.o CMakeFiles/idlib.dir/idlib/hashing/MD4.cpp.o CMakeFiles/idlib.dir/idlib/hashing/MD5.cpp.o CMakeFiles/idlib.dir/idlib/math/Angles.cpp.o CMakeFiles/idlib.dir/idlib/math/Lcp.cpp.o CMakeFiles/idlib.dir/idlib/math/Math.cpp.o CMakeFiles/idlib.dir/idlib/math/Matrix.cpp.o CMakeFiles/idlib.dir/idlib/math/Ode.cpp.o CMakeFiles/idlib.dir/idlib/math/Plane.cpp.o CMakeFiles/idlib.dir/idlib/math/Pluecker.cpp.o CMakeFiles/idlib.dir/idlib/math/Polynomial.cpp.o CMakeFiles/idlib.dir/idlib/math/Quat.cpp.o CMakeFiles/idlib.dir/idlib/math/Rotation.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_Generic.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_AltiVec.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_MMX.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_3DNow.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_SSE.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_SSE2.cpp.o CMakeFiles/idlib.dir/idlib/math/Simd_SSE3.cpp.o CMakeFiles/idlib.dir/idlib/math/Vector.cpp.o CMakeFiles/idlib.dir/idlib/BitMsg.cpp.o CMakeFiles/idlib.dir/idlib/LangDict.cpp.o CMakeFiles/idlib.dir/idlib/Lexer.cpp.o CMakeFiles/idlib.dir/idlib/Lib.cpp.o CMakeFiles/idlib.dir/idlib/containers/HashIndex.cpp.o CMakeFiles/idlib.dir/idlib/Dict.cpp.o CMakeFiles/idlib.dir/idlib/Str.cpp.o CMakeFiles/idlib.dir/idlib/Parser.cpp.o CMakeFiles/idlib.dir/idlib/MapFile.cpp.o CMakeFiles/idlib.dir/idlib/CmdArgs.cpp.o CMakeFiles/idlib.dir/idlib/Token.cpp.o CMakeFiles/idlib.dir/idlib/Base64.cpp.o CMakeFiles/idlib.dir/idlib/Timer.cpp.o CMakeFiles/idlib.dir/idlib/Heap.cpp.o /usr/bin/ranlib libidlib.a make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' [ 15%] Built target idlib make -f CMakeFiles/d3xp.dir/build.make CMakeFiles/d3xp.dir/depend make -f CMakeFiles/base.dir/build.make CMakeFiles/base.dir/depend make -f CMakeFiles/dhewm3.dir/build.make CMakeFiles/dhewm3.dir/depend make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' cd "/<>/obj-riscv64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>/neo" "/<>/neo" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu/CMakeFiles/d3xp.dir/DependInfo.cmake" --color= make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' cd "/<>/obj-riscv64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>/neo" "/<>/neo" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu/CMakeFiles/base.dir/DependInfo.cmake" --color= make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' cd "/<>/obj-riscv64-linux-gnu" && /usr/bin/cmake -E cmake_depends "Unix Makefiles" "/<>/neo" "/<>/neo" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu" "/<>/obj-riscv64-linux-gnu/CMakeFiles/dhewm3.dir/DependInfo.cmake" --color= Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/d3xp.dir/DependInfo.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/d3xp.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/d3xp.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/base.dir/DependInfo.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/base.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/base.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/dhewm3.dir/DependInfo.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/dhewm3.dir/depend.internal". Dependee "/<>/obj-riscv64-linux-gnu/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/<>/obj-riscv64-linux-gnu/CMakeFiles/dhewm3.dir/depend.internal". Scanning dependencies of target base make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' make -f CMakeFiles/base.dir/build.make CMakeFiles/base.dir/build Scanning dependencies of target d3xp make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' make -f CMakeFiles/d3xp.dir/build.make CMakeFiles/d3xp.dir/build make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' [ 15%] Building CXX object CMakeFiles/base.dir/game/AF.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/AF.cpp.o -c "/<>/neo/game/AF.cpp" [ 15%] Building CXX object CMakeFiles/base.dir/game/AFEntity.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/AFEntity.cpp.o -c "/<>/neo/game/AFEntity.cpp" [ 16%] Building CXX object CMakeFiles/base.dir/game/Camera.cpp.o [ 16%] Building CXX object CMakeFiles/base.dir/game/Actor.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Camera.cpp.o -c "/<>/neo/game/Camera.cpp" make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Actor.cpp.o -c "/<>/neo/game/Actor.cpp" [ 16%] Building CXX object CMakeFiles/base.dir/game/Entity.cpp.o [ 16%] Building CXX object CMakeFiles/base.dir/game/BrittleFracture.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/BrittleFracture.cpp.o -c "/<>/neo/game/BrittleFracture.cpp" /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Entity.cpp.o -c "/<>/neo/game/Entity.cpp" [ 16%] Building CXX object CMakeFiles/d3xp.dir/d3xp/AF.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/AF.cpp.o -c "/<>/neo/d3xp/AF.cpp" Scanning dependencies of target dhewm3 make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' make -f CMakeFiles/dhewm3.dir/build.make CMakeFiles/dhewm3.dir/build make[3]: Entering directory '/<>/obj-riscv64-linux-gnu' [ 17%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Cinematic.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Cinematic.cpp.o -c "/<>/neo/renderer/Cinematic.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_AF.h:34, from /<>/neo/d3xp/AF.h:36, from /<>/neo/d3xp/AF.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_AF.h:34, from /<>/neo/d3xp/AF.h:36, from /<>/neo/d3xp/AF.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Cinematic.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Item.h:32, from /<>/neo/game/AFEntity.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Item.h:32, from /<>/neo/game/AFEntity.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_AF.h:34, from /<>/neo/game/AF.h:36, from /<>/neo/game/AF.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_AF.h:34, from /<>/neo/game/AF.h:36, from /<>/neo/game/AF.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Fx.h:34, from /<>/neo/game/BrittleFracture.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Fx.h:34, from /<>/neo/game/BrittleFracture.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Camera.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Camera.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Actor.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Actor.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/AF.cpp: In member function ‘bool idAF::Load(idEntity*, const char*)’: /<>/neo/d3xp/AF.cpp:896:68: warning: comparison between ‘enum declAFConstraintType_t’ and ‘enum constraintType_t’ [-Wenum-compare] 896 | file->constraints[j]->type == constraint->GetType() ) { /<>/neo/game/AF.cpp: In member function ‘bool idAF::Load(idEntity*, const char*)’: /<>/neo/game/AF.cpp:896:68: warning: comparison between ‘enum declAFConstraintType_t’ and ‘enum constraintType_t’ [-Wenum-compare] 896 | file->constraints[j]->type == constraint->GetType() ) { /<>/neo/game/Entity.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*)’: /<>/neo/game/Entity.cpp:235: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] 235 | memset( renderEntity, 0, sizeof( *renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/renderer/Cinematic.cpp: In member function ‘short unsigned int idCinematicLocal::yuv_to_rgb(int, int, int)’: /<>/neo/renderer/Cinematic.cpp:942:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 942 | if (r<0) r = 0; if (g<0) g = 0; if (b<0) b = 0; | ^~ /<>/neo/renderer/Cinematic.cpp:942:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 942 | if (r<0) r = 0; if (g<0) g = 0; if (b<0) b = 0; | ^~ /<>/neo/renderer/Cinematic.cpp:943:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 943 | if (r > 31) r = 31; if (g > 63) g = 63; if (b > 31) b = 31; | ^~ /<>/neo/renderer/Cinematic.cpp:943:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 943 | if (r > 31) r = 31; if (g > 63) g = 63; if (b > 31) b = 31; | ^~ /<>/neo/renderer/Cinematic.cpp: In member function ‘unsigned int idCinematicLocal::yuv_to_rgb24(int, int, int)’: /<>/neo/renderer/Cinematic.cpp:960:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 960 | if (r<0) r = 0; if (g<0) g = 0; if (b<0) b = 0; | ^~ /<>/neo/renderer/Cinematic.cpp:960:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 960 | if (r<0) r = 0; if (g<0) g = 0; if (b<0) b = 0; | ^~ /<>/neo/renderer/Cinematic.cpp:961:9: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 961 | if (r > 255) r = 255; if (g > 255) g = 255; if (b > 255) b = 255; | ^~ /<>/neo/renderer/Cinematic.cpp:961:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 961 | if (r > 255) r = 255; if (g > 255) g = 255; if (b > 255) b = 255; | ^~ /<>/neo/game/Entity.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)’: /<>/neo/game/Entity.cpp:326: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] 326 | memset( refSound, 0, sizeof( *refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/game/Entity.cpp: In constructor ‘idEntity::idEntity()’: /<>/neo/game/Entity.cpp:433: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] 433 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Entity.cpp:435: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] 435 | memset( &refSound, 0, sizeof( refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/game/Entity.cpp: In member function ‘virtual renderView_t* idEntity::GetRenderView()’: /<>/neo/game/Entity.cpp:1503: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] 1503 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /<>/neo/game/Entity.cpp: In member function ‘bool idEntity::TouchTriggers() const’: /<>/neo/game/Entity.cpp:3611: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] 3611 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Entity.cpp:37: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/AFEntity.cpp: In constructor ‘idAFEntity_SteamPipe::idAFEntity_SteamPipe()’: /<>/neo/game/AFEntity.cpp:2276: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] 2276 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Item.h:32, from /<>/neo/game/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/AFEntity.cpp: In member function ‘void idAFEntity_SteamPipe::InitSteamRenderEntity()’: /<>/neo/game/AFEntity.cpp:2346: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] 2346 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Item.h:32, from /<>/neo/game/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/AFEntity.cpp: In member function ‘virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)’: /<>/neo/game/AFEntity.cpp:2752: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] 2752 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Item.h:32, from /<>/neo/game/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/AFEntity.cpp:2823:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2823 | memset( modifiedOrigin, 0, numMD5joints * sizeof( idVec3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/AFEntity.cpp:2825: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] 2825 | memset( modifiedAxis, 0, numMD5joints * sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h:343:7: note: ‘class idMat3’ declared here 343 | class idMat3 { | ^~~~~~ [ 18%] Building CXX object CMakeFiles/base.dir/game/Fx.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Fx.cpp.o -c "/<>/neo/game/Fx.cpp" [ 18%] Building CXX object CMakeFiles/dhewm3.dir/renderer/GuiModel.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/GuiModel.cpp.o -c "/<>/neo/renderer/GuiModel.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 18%] Building CXX object CMakeFiles/d3xp.dir/d3xp/AFEntity.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/AFEntity.cpp.o -c "/<>/neo/d3xp/AFEntity.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 18%] Building CXX object CMakeFiles/base.dir/game/GameEdit.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/GameEdit.cpp.o -c "/<>/neo/game/GameEdit.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 18%] Building CXX object CMakeFiles/base.dir/game/Game_local.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Game_local.cpp.o -c "/<>/neo/game/Game_local.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/GuiModel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/renderer/GuiModel.cpp: In member function ‘void idGuiModel::EmitSurface(guiModelSurface_t*, float*, float*, bool)’: /<>/neo/renderer/GuiModel.cpp:181:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 181 | memcpy( tri->verts, &verts[surf->firstVert], tri->numVerts * sizeof( tri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/GuiModel.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/renderer/GuiModel.cpp:192: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] 192 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/tr_local.h:40, from /<>/neo/renderer/GuiModel.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ /<>/neo/renderer/GuiModel.cpp: In member function ‘void idGuiModel::DrawStretchPic(const idDrawVert*, const glIndex_t*, int, int, const idMaterial*, bool, float, float, float, float)’: /<>/neo/renderer/GuiModel.cpp:449: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] 449 | memcpy( &verts[numVerts], dverts, vertCount * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/GuiModel.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/renderer/GuiModel.cpp: In member function ‘void idGuiModel::DrawStretchTri(idVec2, idVec2, idVec2, idVec2, idVec2, idVec2, const idMaterial*)’: /<>/neo/renderer/GuiModel.cpp:651:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 651 | memcpy( &verts[numVerts], tempVerts, vertCount * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/GuiModel.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/Fx.cpp: In member function ‘void idEntityFx::Restore(idRestoreGame*)’: /<>/neo/game/Fx.cpp:121: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] 121 | memset( &actions[i].renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Fx.cpp:130: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] 130 | memset( &actions[i].renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/game/Fx.cpp: In member function ‘void idEntityFx::Setup(const char*)’: /<>/neo/game/Fx.cpp:171: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] 171 | memset( &localAction, 0, sizeof( idFXLocalAction ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.cpp:37: /<>/neo/game/Fx.h:44:16: note: ‘struct idFXLocalAction’ declared here 44 | typedef struct { | ^ /<>/neo/game/Fx.cpp: In member function ‘void idEntityFx::Run(int)’: /<>/neo/game/Fx.cpp:416: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] 416 | memset( &useAction->renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/game/Fx.cpp:502: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] 502 | memset( &useAction->renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/AFEntity.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/AFEntity.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/GameEdit.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/GameEdit.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 18%] Building CXX object CMakeFiles/base.dir/game/Game_network.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Game_network.cpp.o -c "/<>/neo/game/Game_network.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Game_local.cpp:40: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Game_local.cpp:40: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/AFEntity.cpp: In constructor ‘idAFEntity_SteamPipe::idAFEntity_SteamPipe()’: /<>/neo/d3xp/AFEntity.cpp:2555: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] 2555 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/AFEntity.cpp: In member function ‘void idAFEntity_SteamPipe::InitSteamRenderEntity()’: /<>/neo/d3xp/AFEntity.cpp:2625: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] 2625 | memset( &steamRenderEntity, 0, sizeof( steamRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/AFEntity.cpp: In member function ‘virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)’: /<>/neo/d3xp/AFEntity.cpp:3031: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] 3031 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/AFEntity.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/AFEntity.cpp:3102:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 3102 | memset( modifiedOrigin, 0, numMD5joints * sizeof( idVec3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/AFEntity.cpp:3104: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] 3104 | memset( modifiedAxis, 0, numMD5joints * sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/AFEntity.cpp:30: /<>/neo/idlib/math/Matrix.h:343:7: note: ‘class idMat3’ declared here 343 | class idMat3 { | ^~~~~~ [ 18%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_files.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Image_files.cpp.o -c "/<>/neo/renderer/Image_files.cpp" [ 19%] Building CXX object CMakeFiles/base.dir/game/Item.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Item.cpp.o -c "/<>/neo/game/Item.cpp" [ 19%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_init.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Image_init.cpp.o -c "/<>/neo/renderer/Image_init.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Game_network.cpp:35: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Game_network.cpp:35: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_files.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/game/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Item.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/Item.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/renderer/Image_init.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 20%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_load.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Image_load.cpp.o -c "/<>/neo/renderer/Image_load.cpp" [ 20%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_process.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Image_process.cpp.o -c "/<>/neo/renderer/Image_process.cpp" In file included from /usr/include/string.h:519, from /<>/neo/sys/platform.h:188, from /<>/neo/game/Game_local.cpp:29: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘virtual gameReturn_t idGameLocal::RunFrame(const usercmd_t*)’ at /<>/neo/game/Game_local.cpp:2355:11: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 20%] Building CXX object CMakeFiles/base.dir/game/IK.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/IK.cpp.o -c "/<>/neo/game/IK.cpp" In file included from /usr/include/string.h:519, from /<>/neo/sys/platform.h:188, from /<>/neo/game/Game_network.cpp:29: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘virtual gameReturn_t idGameLocal::ClientPrediction(int, const usercmd_t*, bool)’ at /<>/neo/game/Game_network.cpp:1524:10: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_load.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_process.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 20%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Actor.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Actor.cpp.o -c "/<>/neo/d3xp/Actor.cpp" [ 21%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Camera.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Camera.cpp.o -c "/<>/neo/d3xp/Camera.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Mover.h:32, from /<>/neo/game/IK.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Parametric.h:35, from /<>/neo/game/Mover.h:32, from /<>/neo/game/IK.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Image_program.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Image_program.cpp.o -c "/<>/neo/renderer/Image_program.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 21%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Entity.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Entity.cpp.o -c "/<>/neo/d3xp/Entity.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 22%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Interaction.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Interaction.cpp.o -c "/<>/neo/renderer/Interaction.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Camera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 22%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Material.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Material.cpp.o -c "/<>/neo/renderer/Material.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Actor.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Actor.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Camera.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Camera.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Image_program.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 22%] Building CXX object CMakeFiles/base.dir/game/Light.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Light.cpp.o -c "/<>/neo/game/Light.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/Entity.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Interaction.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Material.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 23%] Building CXX object CMakeFiles/base.dir/game/Misc.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Misc.cpp.o -c "/<>/neo/game/Misc.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 23%] Building CXX object CMakeFiles/dhewm3.dir/renderer/MegaTexture.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/MegaTexture.cpp.o -c "/<>/neo/renderer/MegaTexture.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/Entity.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*)’: /<>/neo/d3xp/Entity.cpp:251: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] 251 | memset( renderEntity, 0, sizeof( *renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Entity.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)’: /<>/neo/d3xp/Entity.cpp:342: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] 342 | memset( refSound, 0, sizeof( *refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/d3xp/Entity.cpp: In constructor ‘idEntity::idEntity()’: /<>/neo/d3xp/Entity.cpp:449: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] 449 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Entity.cpp:451: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] 451 | memset( &refSound, 0, sizeof( refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/d3xp/Entity.cpp:456: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] 456 | memset( &xrayEntity, 0, sizeof( xrayEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/Entity.cpp: In member function ‘virtual renderView_t* idEntity::GetRenderView()’: /<>/neo/d3xp/Entity.cpp:1595: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] 1595 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/Entity.cpp: In member function ‘bool idEntity::TouchTriggers() const’: /<>/neo/d3xp/Entity.cpp:3716: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] 3716 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Entity.cpp:37: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/renderer/Material.cpp: In member function ‘void idMaterial::CheckForConstantRegisters()’: /<>/neo/renderer/Material.cpp:2617:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘viewDef_t’ {aka ‘struct viewDef_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2617 | memset( &viewDef, 0, sizeof( viewDef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Material.cpp:32: /<>/neo/renderer/tr_local.h:370:16: note: ‘viewDef_t’ {aka ‘struct viewDef_s’} declared here 370 | typedef struct viewDef_s { | ^~~~~~~~~ [ 23%] Building CXX object CMakeFiles/d3xp.dir/d3xp/BrittleFracture.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/BrittleFracture.cpp.o -c "/<>/neo/d3xp/BrittleFracture.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Light.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Light.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/Light.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)’: /<>/neo/game/Light.cpp:88: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] 88 | memset( renderLight, 0, sizeof( *renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Light.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Light.cpp: In constructor ‘idLight::idLight()’: /<>/neo/game/Light.cpp:196: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] 196 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Light.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 23%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model.cpp.o -c "/<>/neo/renderer/Model.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/MegaTexture.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Misc.cpp:38: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Misc.cpp:38: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/BrittleFracture.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Fx.h:34, from /<>/neo/d3xp/BrittleFracture.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Fx.h:34, from /<>/neo/d3xp/BrittleFracture.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/Model.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/VectorSet.h:33, from /<>/neo/renderer/Model.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 24%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelDecal.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/ModelDecal.cpp.o -c "/<>/neo/renderer/ModelDecal.cpp" [ 24%] Building CXX object CMakeFiles/base.dir/game/Mover.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Mover.cpp.o -c "/<>/neo/game/Mover.cpp" /<>/neo/renderer/Model.cpp: In member function ‘aseModel_s* idRenderModelStatic::ConvertLWOToASE(const st_lwObject*, const char*)’: /<>/neo/renderer/Model.cpp:1542: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] 1542 | memcpy( newFaces, mesh->faces, sizeof( mesh->faces[0] ) * mesh->numFaces ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Model.cpp:34: /<>/neo/renderer/Model_ase.h:43:16: note: ‘struct aseFace_t’ declared here 43 | typedef struct { | ^ [ 24%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelManager.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/ModelManager.cpp.o -c "/<>/neo/renderer/ModelManager.cpp" [ 24%] Building CXX object CMakeFiles/dhewm3.dir/renderer/ModelOverlay.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/ModelOverlay.cpp.o -c "/<>/neo/renderer/ModelOverlay.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/ModelDecal.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/renderer/ModelDecal.cpp: In constructor ‘idRenderModelDecal::idRenderModelDecal()’: /<>/neo/renderer/ModelDecal.cpp:50:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 50 | memset( &tri, 0, sizeof( tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Interaction.h:33, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/ModelDecal.cpp:31: /<>/neo/renderer/Model.h:89:16: note: ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/ModelManager.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Mover.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Mover.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/ModelOverlay.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/Mover.cpp: In constructor ‘idMover::idMover()’: /<>/neo/game/Mover.cpp:142: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] 142 | memset( &move, 0, sizeof( move ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Mover.cpp:34: /<>/neo/game/Mover.h:102:24: note: ‘struct idMover::moveState_t’ declared here 102 | typedef struct { | ^ /<>/neo/game/Mover.cpp:143: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] 143 | memset( &rot, 0, sizeof( rot ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Mover.cpp:34: /<>/neo/game/Mover.h:110:24: note: ‘struct idMover::rotationState_t’ declared here 110 | typedef struct { | ^ [ 25%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Fx.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Fx.cpp.o -c "/<>/neo/d3xp/Fx.cpp" [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_beam.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_beam.cpp.o -c "/<>/neo/renderer/Model_beam.cpp" [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_ase.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_ase.cpp.o -c "/<>/neo/renderer/Model_ase.cpp" [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_liquid.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_liquid.cpp.o -c "/<>/neo/renderer/Model_liquid.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 26%] Building CXX object CMakeFiles/d3xp.dir/d3xp/GameEdit.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/GameEdit.cpp.o -c "/<>/neo/d3xp/GameEdit.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 26%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Game_local.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Game_local.cpp.o -c "/<>/neo/d3xp/Game_local.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Fx.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_beam.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ase.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/renderer/Model_ase.cpp: In function ‘void ASE_KeyMESH_ANIMATION(const char*)’: /<>/neo/renderer/Model_ase.cpp:693: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] 693 | memset( mesh, 0, sizeof( aseMesh_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Model_ase.cpp:33: /<>/neo/renderer/Model_ase.h:51:16: note: ‘struct aseMesh_t’ declared here 51 | typedef struct { | ^ /<>/neo/renderer/Model_ase.cpp: In function ‘void ASE_ParseGeomObject()’: /<>/neo/renderer/Model_ase.cpp:764: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] 764 | memset( object, 0, sizeof( aseObject_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Model_ase.cpp:33: /<>/neo/renderer/Model_ase.h:78:16: note: ‘struct aseObject_t’ declared here 78 | typedef struct { | ^ /<>/neo/renderer/Model_ase.cpp: In function ‘aseModel_t* ASE_Parse(const char*, bool)’: /<>/neo/renderer/Model_ase.cpp:797: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] 797 | memset( ase.model, 0, sizeof( aseModel_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Model_ase.cpp:33: /<>/neo/renderer/Model_ase.h:88:16: note: ‘aseModel_t’ {aka ‘struct aseModel_s’} declared here 88 | typedef struct aseModel_s { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/Fx.cpp: In member function ‘void idEntityFx::Restore(idRestoreGame*)’: /<>/neo/d3xp/Fx.cpp:121: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] 121 | memset( &actions[i].renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Fx.cpp:130: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] 130 | memset( &actions[i].renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Fx.cpp: In member function ‘void idEntityFx::Setup(const char*)’: /<>/neo/d3xp/Fx.cpp:171: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] 171 | memset( &localAction, 0, sizeof( idFXLocalAction ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Fx.cpp:37: /<>/neo/d3xp/Fx.h:44:16: note: ‘struct idFXLocalAction’ declared here 44 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/Fx.cpp: In member function ‘void idEntityFx::Run(int)’: /<>/neo/d3xp/Fx.cpp:416: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] 416 | memset( &useAction->renderLight, 0, sizeof( renderLight_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/d3xp/Fx.cpp:502: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] 502 | memset( &useAction->renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Fx.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_liquid.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/GameEdit.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Game_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Game_local.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/GameEdit.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/GameEdit.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 26%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_lwo.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_lwo.cpp.o -c "/<>/neo/renderer/Model_lwo.cpp" [ 26%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Game_network.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Game_network.cpp.o -c "/<>/neo/d3xp/Game_network.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Game_local.cpp:40: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Game_local.cpp:40: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 27%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Item.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Item.cpp.o -c "/<>/neo/d3xp/Item.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Model_lwo.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 27%] Building CXX object CMakeFiles/base.dir/game/Moveable.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Moveable.cpp.o -c "/<>/neo/game/Moveable.cpp" [ 27%] Building CXX object CMakeFiles/d3xp.dir/d3xp/IK.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/IK.cpp.o -c "/<>/neo/d3xp/IK.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/Game_network.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Game_network.cpp:35: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Game_network.cpp:35: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/d3xp/Item.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Item.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/Item.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/IK.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 27%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Light.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Light.cpp.o -c "/<>/neo/d3xp/Light.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Mover.h:32, from /<>/neo/d3xp/IK.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:35, from /<>/neo/d3xp/Mover.h:32, from /<>/neo/d3xp/IK.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 28%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Misc.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Misc.cpp.o -c "/<>/neo/d3xp/Misc.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Fx.h:34, from /<>/neo/game/Moveable.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Fx.h:34, from /<>/neo/game/Moveable.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/game/Moveable.cpp: In constructor ‘idExplodingBarrel::idExplodingBarrel()’: /<>/neo/game/Moveable.cpp:752: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] 752 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Moveable.cpp:753: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] 753 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Moveable.cpp: In member function ‘void idExplodingBarrel::Spawn()’: /<>/neo/game/Moveable.cpp:831: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] 831 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Moveable.cpp:832: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] 832 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Moveable.cpp: In member function ‘void idExplodingBarrel::AddParticles(const char*, bool)’: /<>/neo/game/Moveable.cpp:888: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] 888 | memset( &particleRenderEntity, 0, sizeof ( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Moveable.cpp: In member function ‘void idExplodingBarrel::AddLight(const char*, bool)’: /<>/neo/game/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Fx.h:32, from /<>/neo/game/Moveable.cpp:32: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Light.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /usr/include/string.h:519, from /<>/neo/sys/platform.h:188, from /<>/neo/d3xp/Game_network.cpp:29: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘virtual gameReturn_t idGameLocal::ClientPrediction(int, const usercmd_t*, bool)’ at /<>/neo/d3xp/Game_network.cpp:1569:10: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Light.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Light.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Misc.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/Light.cpp: In member function ‘virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)’: /<>/neo/d3xp/Light.cpp:88: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] 88 | memset( renderLight, 0, sizeof( *renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Light.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Light.cpp: In constructor ‘idLight::idLight()’: /<>/neo/d3xp/Light.cpp:196: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] 196 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Light.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ [ 29%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_ma.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_ma.cpp.o -c "/<>/neo/renderer/Model_ma.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Misc.cpp:38: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Misc.cpp:38: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 29%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Mover.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Mover.cpp.o -c "/<>/neo/d3xp/Mover.cpp" In file included from /usr/include/string.h:519, from /<>/neo/sys/platform.h:188, from /<>/neo/d3xp/Game_local.cpp:29: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘virtual gameReturn_t idGameLocal::RunFrame(const usercmd_t*)’ at /<>/neo/d3xp/Game_local.cpp:2603:11: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 29%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_md3.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_md3.cpp.o -c "/<>/neo/renderer/Model_md3.cpp" [ 29%] Building CXX object CMakeFiles/base.dir/game/MultiplayerGame.cpp.o In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/Model_ma.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/MultiplayerGame.cpp.o -c "/<>/neo/game/MultiplayerGame.cpp" [ 29%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Moveable.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Moveable.cpp.o -c "/<>/neo/d3xp/Moveable.cpp" /<>/neo/renderer/Model_ma.cpp: In function ‘bool MA_ParseTransform(idParser&)’: /<>/neo/renderer/Model_ma.cpp:151: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] 151 | memset(transform, 0, sizeof(maTransform_t)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Model_ma.cpp:35: /<>/neo/renderer/Model_ma.h:54:16: note: ‘maTransform_t’ {aka ‘struct maTransform_s’} declared here 54 | typedef struct maTransform_s { | ^~~~~~~~~~~~~ [ 30%] Building CXX object CMakeFiles/d3xp.dir/d3xp/MultiplayerGame.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/MultiplayerGame.cpp.o -c "/<>/neo/d3xp/MultiplayerGame.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Mover.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Mover.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Mover.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘virtual void idGameLocal::GetBestGameType(const char*, const char*, char*)’ at /<>/neo/d3xp/Game_local.cpp:4800:9, inlined from ‘void idGameLocal::MapRestart()’ at /<>/neo/d3xp/Game_local.cpp:1134:18: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md3.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Moveable.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/MultiplayerGame.cpp:38: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/MultiplayerGame.cpp:38: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/Mover.cpp: In constructor ‘idMover::idMover()’: /<>/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 /<>/neo/d3xp/Mover.cpp:34: /<>/neo/d3xp/Mover.h:102:24: note: ‘struct idMover::moveState_t’ declared here 102 | typedef struct { | ^ /<>/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Mover.cpp:34: /<>/neo/d3xp/Mover.h:110:24: note: ‘struct idMover::rotationState_t’ declared here 110 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/MultiplayerGame.cpp:39: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/MultiplayerGame.cpp:39: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 30%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Player.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Player.cpp.o -c "/<>/neo/d3xp/Player.cpp" [ 31%] Building CXX object CMakeFiles/base.dir/game/Player.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Player.cpp.o -c "/<>/neo/game/Player.cpp" /<>/neo/d3xp/Moveable.cpp: In constructor ‘idExplodingBarrel::idExplodingBarrel()’: /<>/neo/d3xp/Moveable.cpp:843: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] 843 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp:844: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] 844 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp: In member function ‘void idExplodingBarrel::Spawn()’: /<>/neo/d3xp/Moveable.cpp:941: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] 941 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp:942: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] 942 | memset( &light, 0, sizeof( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp: In member function ‘void idExplodingBarrel::StopBurning()’: /<>/neo/d3xp/Moveable.cpp:1030: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] 1030 | memset( &particleRenderEntity, 0, sizeof( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp: In member function ‘void idExplodingBarrel::AddParticles(const char*, bool)’: /<>/neo/d3xp/Moveable.cpp:1049: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] 1049 | memset( &particleRenderEntity, 0, sizeof ( particleRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Moveable.cpp: In member function ‘void idExplodingBarrel::AddLight(const char*, bool)’: /<>/neo/d3xp/Moveable.cpp:1086: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] 1086 | memset( &light, 0, sizeof ( light ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Moveable.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ [ 31%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_md5.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_md5.cpp.o -c "/<>/neo/renderer/Model_md5.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/MultiplayerGame.cpp: In member function ‘const char* idMultiplayerGame::GameTime()’: /<>/neo/game/MultiplayerGame.cpp:563:38: warning: ‘%i’ directive writing between 1 and 8 bytes into a region of size between 3 and 13 [-Wformat-overflow=] 563 | sprintf( buff, "%i:%i%i", m, t, s ); | ^~ /<>/neo/game/MultiplayerGame.cpp:563:32: note: directive argument in the range [-4294940, 4294943] 563 | sprintf( buff, "%i:%i%i", m, t, s ); | ^~~~~~~~~ In file included from /usr/include/stdio.h:888, from /<>/neo/sys/platform.h:185, from /<>/neo/game/MultiplayerGame.cpp:29: /usr/include/riscv64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 5 and 22 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_md5.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Player.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Player.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Player.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Player.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/Player.cpp: In constructor ‘idPlayer::idPlayer()’: /<>/neo/game/Player.cpp:1070: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] 1070 | memset( loggedViewAngles, 0, sizeof( loggedViewAngles ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/Player.cpp:31: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ /<>/neo/game/Player.cpp:1071: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] 1071 | memset( loggedAccel, 0, sizeof( loggedAccel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Player.cpp:39: /<>/neo/game/Player.h:199:16: note: ‘struct loggedAccel_t’ declared here 199 | typedef struct { | ^ /<>/neo/d3xp/MultiplayerGame.cpp: In member function ‘const char* idMultiplayerGame::GameTime()’: /<>/neo/d3xp/MultiplayerGame.cpp:864:38: warning: ‘%i’ directive writing between 1 and 8 bytes into a region of size between 3 and 13 [-Wformat-overflow=] 864 | sprintf( buff, "%i:%i%i", m, t, s ); | ^~ /<>/neo/d3xp/MultiplayerGame.cpp:864:32: note: directive argument in the range [-4294940, 4294943] 864 | sprintf( buff, "%i:%i%i", m, t, s ); | ^~~~~~~~~ In file included from /usr/include/stdio.h:888, from /<>/neo/sys/platform.h:185, from /<>/neo/d3xp/MultiplayerGame.cpp:29: /usr/include/riscv64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 5 and 22 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 31%] Building CXX object CMakeFiles/d3xp.dir/d3xp/PlayerIcon.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/PlayerIcon.cpp.o -c "/<>/neo/d3xp/PlayerIcon.cpp" /<>/neo/d3xp/Player.cpp: In constructor ‘idPlayer::idPlayer()’: /<>/neo/d3xp/Player.cpp:1349: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] 1349 | memset( loggedViewAngles, 0, sizeof( loggedViewAngles ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/Player.cpp:31: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ /<>/neo/d3xp/Player.cpp:1350: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] 1350 | memset( loggedAccel, 0, sizeof( loggedAccel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Player.cpp:39: /<>/neo/d3xp/Player.h:238:16: note: ‘struct loggedAccel_t’ declared here 238 | typedef struct { | ^ [ 31%] Building CXX object CMakeFiles/d3xp.dir/d3xp/PlayerView.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/PlayerView.cpp.o -c "/<>/neo/d3xp/PlayerView.cpp" /<>/neo/d3xp/Player.cpp: In member function ‘void idPlayer::Restore(idRestoreGame*)’: /<>/neo/d3xp/Player.cpp:2526: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] 2526 | memset(&newToggle, 0, sizeof(newToggle)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Player.cpp:39: /<>/neo/d3xp/Player.h:144:16: note: ‘struct WeaponToggle_t’ declared here 144 | typedef struct { | ^ /<>/neo/game/Player.cpp: In member function ‘void idPlayer::CalculateRenderView()’: /<>/neo/game/Player.cpp:7329: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] 7329 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Player.cpp:36: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /<>/neo/game/Player.cpp: In member function ‘virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)’: /<>/neo/game/Player.cpp:8013: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] 8013 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Player.cpp:36: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/Player.cpp: In member function ‘void idPlayer::CalculateRenderView()’: /<>/neo/d3xp/Player.cpp:8697: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] 8697 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Player.cpp:36: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/Player.cpp: In member function ‘virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)’: /<>/neo/d3xp/Player.cpp:9531: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] 9531 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Player.cpp:36: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/PlayerIcon.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/PlayerIcon.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/PlayerView.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/PlayerView.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 32%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_prt.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_prt.cpp.o -c "/<>/neo/renderer/Model_prt.cpp" [ 32%] Building CXX object CMakeFiles/base.dir/game/PlayerIcon.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/PlayerIcon.cpp.o -c "/<>/neo/game/PlayerIcon.cpp" /<>/neo/d3xp/PlayerIcon.cpp: In member function ‘bool idPlayerIcon::CreateIcon(idPlayer*, playerIconType_t, const char*, const idVec3&, const idMat3&)’: /<>/neo/d3xp/PlayerIcon.cpp:162: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] 162 | memset( &renderEnt, 0, sizeof( renderEnt ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/PlayerIcon.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/PlayerView.cpp: In constructor ‘idPlayerView::idPlayerView()’: /<>/neo/d3xp/PlayerView.cpp:58: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] 58 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/PlayerView.cpp:30: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ [ 33%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Projectile.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Projectile.cpp.o -c "/<>/neo/d3xp/Projectile.cpp" [ 33%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Pvs.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Pvs.cpp.o -c "/<>/neo/d3xp/Pvs.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 33%] Building CXX object CMakeFiles/d3xp.dir/d3xp/SecurityCamera.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/SecurityCamera.cpp.o -c "/<>/neo/d3xp/SecurityCamera.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_prt.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/PlayerIcon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/PlayerIcon.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/PlayerIcon.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/PlayerIcon.cpp: In member function ‘bool idPlayerIcon::CreateIcon(idPlayer*, playerIconType_t, const char*, const idVec3&, const idMat3&)’: /<>/neo/game/PlayerIcon.cpp:146: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] 146 | memset( &renderEnt, 0, sizeof( renderEnt ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/PlayerIcon.cpp:32: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 33%] Building CXX object CMakeFiles/dhewm3.dir/renderer/Model_sprite.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/Model_sprite.cpp.o -c "/<>/neo/renderer/Model_sprite.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/Pvs.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 34%] Building CXX object CMakeFiles/d3xp.dir/d3xp/SmokeParticles.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/SmokeParticles.cpp.o -c "/<>/neo/d3xp/SmokeParticles.cpp" [ 34%] Building CXX object CMakeFiles/base.dir/game/PlayerView.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/PlayerView.cpp.o -c "/<>/neo/game/PlayerView.cpp" /<>/neo/d3xp/Pvs.cpp: In member function ‘void idPVS::CreatePVSData()’: /<>/neo/d3xp/Pvs.cpp:135: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] 135 | memset( pvsAreas, 0, numAreas * sizeof( *pvsAreas ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/d3xp/Pvs.cpp:55:16: note: ‘struct pvsArea_s’ declared here 55 | typedef struct pvsArea_s { | ^~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/SecurityCamera.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/SecurityCamera.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp: In constructor ‘idProjectile::idProjectile()’: /<>/neo/d3xp/Projectile.cpp:99: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] 99 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)’: /<>/neo/d3xp/Projectile.cpp:249: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] 249 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)’: /<>/neo/d3xp/Projectile.cpp:738: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] 738 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘void idProjectile::Event_Explode()’: /<>/neo/d3xp/Projectile.cpp:1077: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] 1077 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘void idProjectile::Event_Touch(idEntity*, trace_t*)’: /<>/neo/d3xp/Projectile.cpp:1115: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] 1115 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘virtual void idProjectile::ReadFromSnapshot(const idBitMsgDelta&)’: /<>/neo/d3xp/Projectile.cpp:1310: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] 1310 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)’: /<>/neo/d3xp/Projectile.cpp:1373: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] 1373 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/Projectile.cpp: In constructor ‘idBFGProjectile::idBFGProjectile()’: /<>/neo/d3xp/Projectile.cpp:1871: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] 1871 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘void idBFGProjectile::Spawn()’: /<>/neo/d3xp/Projectile.cpp:1897: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] 1897 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp: In member function ‘virtual void idBFGProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)’: /<>/neo/d3xp/Projectile.cpp:2103: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] 2103 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp:2143: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] 2143 | memset( &bt.renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Projectile.cpp:2182: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] 2182 | memset( &bt.renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/Model_sprite.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/game/PlayerView.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/SmokeParticles.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/SmokeParticles.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/PlayerView.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/PlayerView.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 35%] Building CXX object CMakeFiles/base.dir/game/Projectile.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Projectile.cpp.o -c "/<>/neo/game/Projectile.cpp" /<>/neo/d3xp/SmokeParticles.cpp: In constructor ‘idSmokeParticles::idSmokeParticles()’: /<>/neo/d3xp/SmokeParticles.cpp:45: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] 45 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/SmokeParticles.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/SmokeParticles.cpp:47: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] 47 | memset( smokes, 0, sizeof( smokes ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/SmokeParticles.cpp:34: /<>/neo/d3xp/SmokeParticles.h:60:16: note: ‘singleSmoke_t’ {aka ‘struct singleSmoke_s’} declared here 60 | typedef struct singleSmoke_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/SmokeParticles.cpp: In member function ‘void idSmokeParticles::Init()’: /<>/neo/d3xp/SmokeParticles.cpp:73: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] 73 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/Entity.h:40, from /<>/neo/d3xp/SmokeParticles.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ [ 35%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Sound.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Sound.cpp.o -c "/<>/neo/d3xp/Sound.cpp" [ 35%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderEntity.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderEntity.cpp.o -c "/<>/neo/renderer/RenderEntity.cpp" /<>/neo/game/PlayerView.cpp: In constructor ‘idPlayerView::idPlayerView()’: /<>/neo/game/PlayerView.cpp:47: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] 47 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/PlayerView.cpp:30: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ [ 35%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Target.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Target.cpp.o -c "/<>/neo/d3xp/Target.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Projectile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 35%] Building CXX object CMakeFiles/base.dir/game/Pvs.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Pvs.cpp.o -c "/<>/neo/game/Pvs.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/Sound.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/renderer/RenderEntity.cpp: In constructor ‘idRenderEntityLocal::idRenderEntityLocal()’: /<>/neo/renderer/RenderEntity.cpp:34: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] 34 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/tr_local.h:40, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/renderer/RenderEntity.cpp: In constructor ‘idRenderLightLocal::idRenderLightLocal()’: /<>/neo/renderer/RenderEntity.cpp:80: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] 80 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/tr_local.h:40, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/renderer/RenderEntity.cpp:82:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct shadowFrustum_t’; use assignment or value-initialization instead [-Wclass-memaccess] 82 | memset( shadowFrustums, 0, sizeof( shadowFrustums ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/renderer/tr_local.h:127:16: note: ‘struct shadowFrustum_t’ declared here 127 | typedef struct { | ^ /<>/neo/renderer/RenderEntity.cpp:83: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] 83 | memset( lightProject, 0, sizeof( lightProject ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Bounds.h:34, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/renderer/Interaction.h:32, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Plane.h:74:7: note: ‘class idPlane’ declared here 74 | class idPlane { | ^~~~~~~ /<>/neo/renderer/RenderEntity.cpp:84: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] 84 | memset( frustum, 0, sizeof( frustum ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Bounds.h:34, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/bv/Frustum.h:32, from /<>/neo/renderer/Interaction.h:32, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/RenderEntity.cpp:31: /<>/neo/idlib/math/Plane.h:74:7: note: ‘class idPlane’ declared here 74 | class idPlane { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/Projectile.cpp: In constructor ‘idProjectile::idProjectile()’: /<>/neo/game/Projectile.cpp:87: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] 87 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)’: /<>/neo/game/Projectile.cpp:223: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] 223 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)’: /<>/neo/game/Projectile.cpp:692: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] 692 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘void idProjectile::Event_Explode()’: /<>/neo/game/Projectile.cpp:979: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] 979 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘void idProjectile::Event_Touch(idEntity*, trace_t*)’: /<>/neo/game/Projectile.cpp:1011: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] 1011 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘virtual void idProjectile::ReadFromSnapshot(const idBitMsgDelta&)’: /<>/neo/game/Projectile.cpp:1137: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] 1137 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)’: /<>/neo/game/Projectile.cpp:1200: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] 1200 | memset( &collision, 0, sizeof( collision ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/Projectile.cpp: In constructor ‘idBFGProjectile::idBFGProjectile()’: /<>/neo/game/Projectile.cpp:1683: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] 1683 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘void idBFGProjectile::Spawn()’: /<>/neo/game/Projectile.cpp:1709: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] 1709 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Projectile.cpp: In member function ‘virtual void idBFGProjectile::Launch(const idVec3&, const idVec3&, const idVec3&, float, float, float)’: /<>/neo/game/Projectile.cpp:1890: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] 1890 | memset( &secondModel, 0, sizeof( secondModel ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Projectile.cpp:1930: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] 1930 | memset( &bt.renderEntity, 0, sizeof( renderEntity_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/Entity.h:40, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Projectile.cpp:33: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 35%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderSystem.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderSystem.cpp.o -c "/<>/neo/renderer/RenderSystem.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Target.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Target.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 35%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Trigger.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Trigger.cpp.o -c "/<>/neo/d3xp/Trigger.cpp" [ 36%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Weapon.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Weapon.cpp.o -c "/<>/neo/d3xp/Weapon.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/Pvs.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/Pvs.cpp: In member function ‘void idPVS::CreatePVSData()’: /<>/neo/game/Pvs.cpp:135: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] 135 | memset( pvsAreas, 0, numAreas * sizeof( *pvsAreas ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/game/Pvs.cpp:55:16: note: ‘struct pvsArea_s’ declared here 55 | typedef struct pvsArea_s { | ^~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/renderer/RenderSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/Trigger.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 36%] Building CXX object CMakeFiles/base.dir/game/SecurityCamera.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/SecurityCamera.cpp.o -c "/<>/neo/game/SecurityCamera.cpp" /<>/neo/d3xp/Weapon.cpp: In constructor ‘idWeapon::idWeapon()’: /<>/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( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/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( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp:167: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] 167 | memset( &worldMuzzleFlash, 0, sizeof( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp:168: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] 168 | memset( &nozzleGlow, 0, sizeof( nozzleGlow ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp: In member function ‘void idWeapon::Restore(idRestoreGame*)’: /<>/neo/d3xp/Weapon.cpp:656: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] 656 | memset(&newLight, 0, sizeof(newLight)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Player.h:37, from /<>/neo/d3xp/Weapon.cpp:35: /<>/neo/d3xp/Weapon.h:83:16: note: ‘struct WeaponLight_t’ declared here 83 | typedef struct { | ^ /<>/neo/d3xp/Weapon.cpp: In member function ‘void idWeapon::Clear()’: /<>/neo/d3xp/Weapon.cpp:721: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] 721 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp:741: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] 741 | memset( &refSound, 0, sizeof( refSound_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/d3xp/Weapon.cpp: In member function ‘void idWeapon::GetWeaponDef(const char*, int)’: /<>/neo/d3xp/Weapon.cpp:993: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] 993 | memset( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp:1068: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] 1068 | memset( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/d3xp/Weapon.cpp:1253: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] 1253 | memset( &newLight, 0, sizeof( newLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Player.h:37, from /<>/neo/d3xp/Weapon.cpp:35: /<>/neo/d3xp/Weapon.h:83:16: note: ‘struct WeaponLight_t’ declared here 83 | typedef struct { | ^ /<>/neo/d3xp/Weapon.cpp: In member function ‘void idWeapon::UpdateNozzleFx()’: /<>/neo/d3xp/Weapon.cpp:1890: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] 1890 | memset(&nozzleGlow, 0, sizeof(nozzleGlow)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Weapon.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ [ 36%] Building CXX object CMakeFiles/base.dir/game/SmokeParticles.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/SmokeParticles.cpp.o -c "/<>/neo/game/SmokeParticles.cpp" [ 37%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderSystem_init.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderSystem_init.cpp.o -c "/<>/neo/renderer/RenderSystem_init.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/SecurityCamera.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 38%] Building CXX object CMakeFiles/base.dir/game/Sound.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Sound.cpp.o -c "/<>/neo/game/Sound.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/SecurityCamera.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/SecurityCamera.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/SmokeParticles.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 38%] Building CXX object CMakeFiles/base.dir/game/Target.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Target.cpp.o -c "/<>/neo/game/Target.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 38%] Building CXX object CMakeFiles/base.dir/game/Trigger.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Trigger.cpp.o -c "/<>/neo/game/Trigger.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/RenderSystem_init.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/SmokeParticles.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/SmokeParticles.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 39%] Building CXX object CMakeFiles/base.dir/game/Weapon.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/Weapon.cpp.o -c "/<>/neo/game/Weapon.cpp" /<>/neo/game/SmokeParticles.cpp: In constructor ‘idSmokeParticles::idSmokeParticles()’: /<>/neo/game/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 /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/SmokeParticles.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/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 /<>/neo/game/SmokeParticles.cpp:33: /<>/neo/game/SmokeParticles.h:60:16: note: ‘singleSmoke_t’ {aka ‘struct singleSmoke_s’} declared here 60 | typedef struct singleSmoke_s { | ^~~~~~~~~~~~~ /<>/neo/game/SmokeParticles.cpp: In member function ‘void idSmokeParticles::Init()’: /<>/neo/game/SmokeParticles.cpp:72: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] 72 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/SmokeParticles.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/renderer/RenderSystem_init.cpp: In member function ‘void idRenderSystemLocal::Clear()’: /<>/neo/renderer/RenderSystem_init.cpp:2085: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] 2085 | memset( &primaryRenderView, 0, sizeof( primaryRenderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/RenderWorld_local.h:33, from /<>/neo/renderer/RenderSystem_init.cpp:36: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/Sound.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/Target.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/Target.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 39%] Building CXX object CMakeFiles/base.dir/game/WorldSpawn.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/WorldSpawn.cpp.o -c "/<>/neo/game/WorldSpawn.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Target.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Target.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 39%] Building CXX object CMakeFiles/base.dir/game/ai/AAS.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AAS.cpp.o -c "/<>/neo/game/ai/AAS.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/game/Weapon.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/Trigger.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 39%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_debug.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AAS_debug.cpp.o -c "/<>/neo/game/ai/AAS_debug.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/Weapon.cpp: In constructor ‘idWeapon::idWeapon()’: /<>/neo/game/Weapon.cpp:141: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] 141 | memset( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Weapon.cpp:142: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] 142 | memset( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Weapon.cpp:143: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] 143 | memset( &worldMuzzleFlash, 0, sizeof( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Weapon.cpp:144: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] 144 | memset( &nozzleGlow, 0, sizeof( nozzleGlow ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/Weapon.cpp: In member function ‘void idWeapon::Clear()’: /<>/neo/game/Weapon.cpp:585: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] 585 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/game/Weapon.cpp:605: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] 605 | memset( &refSound, 0, sizeof( refSound_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/framework/Game.h:212:16: note: ‘struct refSound_t’ declared here 212 | typedef struct { | ^ /<>/neo/game/Weapon.cpp: In member function ‘void idWeapon::GetWeaponDef(const char*, int)’: /<>/neo/game/Weapon.cpp:829: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] 829 | memset( &guiLight, 0, sizeof( guiLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/Weapon.cpp:895: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] 895 | memset( &muzzleFlash, 0, sizeof( muzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/game/Weapon.cpp: In member function ‘void idWeapon::UpdateNozzleFx()’: /<>/neo/game/Weapon.cpp:1608: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] 1608 | memset(&nozzleGlow, 0, sizeof(nozzleGlow)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/Weapon.cpp:35: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/WorldSpawn.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/WorldSpawn.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 40%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_pathing.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AAS_pathing.cpp.o -c "/<>/neo/game/ai/AAS_pathing.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/ai/AAS_debug.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/ai/AAS_debug.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 40%] Building CXX object CMakeFiles/base.dir/game/ai/AAS_routing.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AAS_routing.cpp.o -c "/<>/neo/game/ai/AAS_routing.cpp" [ 40%] Building CXX object CMakeFiles/d3xp.dir/d3xp/WorldSpawn.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/WorldSpawn.cpp.o -c "/<>/neo/d3xp/WorldSpawn.cpp" [ 40%] Building CXX object CMakeFiles/base.dir/game/ai/AI.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AI.cpp.o -c "/<>/neo/game/ai/AI.cpp" [ 40%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderWorld.cpp.o -c "/<>/neo/renderer/RenderWorld.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/game/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/WorldSpawn.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/ai/AAS_routing.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/ai/AI.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 41%] Building CXX object CMakeFiles/base.dir/game/ai/AI_events.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AI_events.cpp.o -c "/<>/neo/game/ai/AI_events.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 41%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_demo.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderWorld_demo.cpp.o -c "/<>/neo/renderer/RenderWorld_demo.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/WorldSpawn.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/WorldSpawn.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/RenderWorld.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 41%] Building CXX object CMakeFiles/base.dir/game/ai/AI_pathing.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AI_pathing.cpp.o -c "/<>/neo/game/ai/AI_pathing.cpp" /<>/neo/renderer/RenderWorld.cpp: In member function ‘virtual bool idRenderWorldLocal::FastWorldTrace(modelTrace_t&, const idVec3&, const idVec3&) const’: /<>/neo/renderer/RenderWorld.cpp:1358: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] 1358 | memset( &results, 0, sizeof( modelTrace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/RenderWorld_local.h:33, from /<>/neo/renderer/RenderWorld.cpp:33: /<>/neo/renderer/RenderWorld.h:254:16: note: ‘modelTrace_t’ {aka ‘struct modelTrace_s’} declared here 254 | typedef struct modelTrace_s { | ^~~~~~~~~~~~ /<>/neo/game/ai/AI.cpp: In constructor ‘idAI::idAI()’: /<>/neo/game/ai/AI.cpp:340: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] 340 | memset( &worldMuzzleFlash, 0, sizeof ( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ /<>/neo/game/ai/AI.cpp: In member function ‘void idAI::InitMuzzleFlash()’: /<>/neo/game/ai/AI.cpp:951: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] 951 | memset( &worldMuzzleFlash, 0, sizeof ( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI.cpp:33: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ [ 41%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AAS.cpp.o -c "/<>/neo/d3xp/ai/AAS.cpp" [ 42%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_debug.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AAS_debug.cpp.o -c "/<>/neo/d3xp/ai/AAS_debug.cpp" /<>/neo/game/ai/AI.cpp: In member function ‘const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)’: /<>/neo/game/ai/AI.cpp:3275: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] 3275 | memset( &pe, 0, sizeof( pe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/ai/AI.cpp:36: /<>/neo/game/ai/AI.h:164:16: note: ‘particleEmitter_t’ {aka ‘struct particleEmitter_s’} declared here 164 | typedef struct particleEmitter_s { | ^~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/renderer/RenderWorld_demo.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_events.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 42%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_pathing.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AAS_pathing.cpp.o -c "/<>/neo/d3xp/ai/AAS_pathing.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_pathing.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_RigidBody.h:34, from /<>/neo/game/Moveable.h:32, from /<>/neo/game/ai/AI_pathing.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/ai/AAS_debug.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 42%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AAS_routing.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AAS_routing.cpp.o -c "/<>/neo/d3xp/ai/AAS_routing.cpp" /<>/neo/game/ai/AI_pathing.cpp: In function ‘bool PathTrace(const idEntity*, const idAAS*, const idVec3&, const idVec3&, int, pathTrace_s&, predictedPath_t&)’: /<>/neo/game/ai/AI_pathing.cpp:1048: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] 1048 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/game/ai/AI_pathing.cpp:1030:16: note: ‘struct pathTrace_s’ declared here 1030 | typedef struct pathTrace_s { | ^~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 43%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_load.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderWorld_load.cpp.o -c "/<>/neo/renderer/RenderWorld_load.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/d3xp/ai/AAS_pathing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 43%] Building CXX object CMakeFiles/dhewm3.dir/renderer/RenderWorld_portals.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/RenderWorld_portals.cpp.o -c "/<>/neo/renderer/RenderWorld_portals.cpp" In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h: In function ‘void GetPointOutsideObstacles(const obstacle_t*, int, idVec2&, int*, int*)’: /<>/neo/idlib/math/Vector.h:242:16: warning: ‘bestPlane.idVec3::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 242 | return idVec2( x - a.x, y - a.y ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/game/ai/AI_pathing.cpp:160:23: note: ‘bestPlane.idVec3::y’ was declared here 160 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/game/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:242:16: warning: ‘bestPlane.idVec3::x’ may be used uninitialized in this function [-Wmaybe-uninitialized] 242 | return idVec2( x - a.x, y - a.y ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/game/ai/AI_pathing.cpp:160:23: note: ‘bestPlane.idVec3::x’ was declared here 160 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/RenderWorld_load.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 43%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AI.cpp.o -c "/<>/neo/d3xp/ai/AI.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/ai/AAS_routing.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 44%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_events.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AI_events.cpp.o -c "/<>/neo/d3xp/ai/AI_events.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/renderer/RenderWorld_portals.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 44%] Building CXX object CMakeFiles/base.dir/game/ai/AI_Vagary.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/ai/AI_Vagary.cpp.o -c "/<>/neo/game/ai/AI_Vagary.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 44%] Building CXX object CMakeFiles/base.dir/game/gamesys/DebugGraph.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/DebugGraph.cpp.o -c "/<>/neo/game/gamesys/DebugGraph.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/renderer/RenderWorld_portals.cpp: In member function ‘void idRenderWorldLocal::FlowLightThroughPortals(idRenderLightLocal*)’: /<>/neo/renderer/RenderWorld_portals.cpp:456:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘portalStack_t’ {aka ‘struct portalStack_s’}; use assignment or value-initialization instead [-Wclass-memaccess] 456 | memset( &ps, 0, sizeof( ps ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/renderer/RenderWorld_portals.cpp:50:16: note: ‘portalStack_t’ {aka ‘struct portalStack_s’} declared here 50 | typedef struct portalStack_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/DeclEntityDef.h:32, from /<>/neo/d3xp/ai/AI.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/ai/AI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 44%] Building CXX object CMakeFiles/dhewm3.dir/renderer/VertexCache.cpp.o In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/VertexCache.cpp.o -c "/<>/neo/renderer/VertexCache.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_events.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 44%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_pathing.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AI_pathing.cpp.o -c "/<>/neo/d3xp/ai/AI_pathing.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/ai/AI.cpp: In constructor ‘idAI::idAI()’: /<>/neo/d3xp/ai/AI.cpp:343: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] 343 | memset( &worldMuzzleFlash, 0, sizeof ( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/d3xp/ai/AI.cpp: In member function ‘void idAI::InitMuzzleFlash()’: /<>/neo/d3xp/ai/AI.cpp:1029: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] 1029 | memset( &worldMuzzleFlash, 0, sizeof ( worldMuzzleFlash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI.cpp:34: /<>/neo/renderer/RenderWorld.h:166:16: note: ‘renderLight_t’ {aka ‘struct renderLight_s’} declared here 166 | typedef struct renderLight_s { | ^~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 45%] Building CXX object CMakeFiles/dhewm3.dir/renderer/draw_arb2.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/draw_arb2.cpp.o -c "/<>/neo/renderer/draw_arb2.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/ai/AI.cpp: In member function ‘const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)’: /<>/neo/d3xp/ai/AI.cpp:3363: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] 3363 | memset( &pe, 0, sizeof( pe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/ai/AI.cpp:39: /<>/neo/d3xp/ai/AI.h:172:16: note: ‘particleEmitter_t’ {aka ‘struct particleEmitter_s’} declared here 172 | typedef struct particleEmitter_s { | ^~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/ai/AI_Vagary.cpp:37: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/VertexCache.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Winding2D.h:33, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_arb2.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.h:34, from /<>/neo/d3xp/Moveable.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 46%] Building CXX object CMakeFiles/base.dir/game/gamesys/Class.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/Class.cpp.o -c "/<>/neo/game/gamesys/Class.cpp" [ 46%] Building CXX object CMakeFiles/base.dir/game/gamesys/Event.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/Event.cpp.o -c "/<>/neo/game/gamesys/Event.cpp" [ 46%] Building CXX object CMakeFiles/dhewm3.dir/renderer/draw_common.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/draw_common.cpp.o -c "/<>/neo/renderer/draw_common.cpp" [ 46%] Building CXX object CMakeFiles/base.dir/game/gamesys/SaveGame.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/SaveGame.cpp.o -c "/<>/neo/game/gamesys/SaveGame.cpp" /<>/neo/d3xp/ai/AI_pathing.cpp: In function ‘bool PathTrace(const idEntity*, const idAAS*, const idVec3&, const idVec3&, int, pathTrace_s&, predictedPath_t&)’: /<>/neo/d3xp/ai/AI_pathing.cpp:1045: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] 1045 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/d3xp/ai/AI_pathing.cpp:1027:16: note: ‘struct pathTrace_s’ declared here 1027 | typedef struct pathTrace_s { | ^~~~~~~~~~~ [ 47%] Building CXX object CMakeFiles/base.dir/game/gamesys/SysCmds.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/SysCmds.cpp.o -c "/<>/neo/game/gamesys/SysCmds.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/draw_common.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h: In function ‘void GetPointOutsideObstacles(const obstacle_t*, int, idVec2&, int*, int*)’: /<>/neo/idlib/math/Vector.h:242:16: warning: ‘bestPlane.idVec3::y’ may be used uninitialized in this function [-Wmaybe-uninitialized] 242 | return idVec2( x - a.x, y - a.y ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/d3xp/ai/AI_pathing.cpp:158:23: note: ‘bestPlane.idVec3::y’ was declared here 158 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding2D.h:32, from /<>/neo/d3xp/ai/AI_pathing.cpp:31: /<>/neo/idlib/math/Vector.h:242:16: warning: ‘bestPlane.idVec3::x’ may be used uninitialized in this function [-Wmaybe-uninitialized] 242 | return idVec2( x - a.x, y - a.y ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/d3xp/ai/AI_pathing.cpp:158:23: note: ‘bestPlane.idVec3::x’ was declared here 158 | idVec3 plane, bestPlane; | ^~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/gamesys/Class.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/gamesys/Class.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/gamesys/Event.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/physics/Clip.h:33, from /<>/neo/game/gamesys/SaveGame.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/physics/Clip.h:33, from /<>/neo/game/gamesys/SaveGame.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 47%] Building CXX object CMakeFiles/base.dir/game/gamesys/SysCvar.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/SysCvar.cpp.o -c "/<>/neo/game/gamesys/SysCvar.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/game/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/gamesys/SysCmds.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 47%] Building CXX object CMakeFiles/base.dir/game/gamesys/TypeInfo.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/gamesys/TypeInfo.cpp.o -c "/<>/neo/game/gamesys/TypeInfo.cpp" [ 47%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_backend.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_backend.cpp.o -c "/<>/neo/renderer/tr_backend.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 47%] Building CXX object CMakeFiles/base.dir/game/anim/Anim.cpp.o In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/MultiplayerGame.h:32, from /<>/neo/game/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/anim/Anim.cpp.o -c "/<>/neo/game/anim/Anim.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 48%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Blend.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/anim/Anim_Blend.cpp.o -c "/<>/neo/game/anim/Anim_Blend.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/game/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_backend.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/gamesys/TypeInfo.cpp:43: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/gamesys/TypeInfo.cpp:43: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 48%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Import.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/anim/Anim_Import.cpp.o -c "/<>/neo/game/anim/Anim_Import.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/anim/Anim.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/anim/Anim.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 48%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_deform.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_deform.cpp.o -c "/<>/neo/renderer/tr_deform.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/game/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/anim/Anim_Import.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/anim/Anim_Import.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/anim/Anim_Blend.cpp: In member function ‘virtual idRenderModel* idGameEdit::ANIM_CreateMeshForAnim(idRenderModel*, const char*, const char*, int, bool)’: /<>/neo/game/anim/Anim_Blend.cpp:4984: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] 4984 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/game/Game_local.h:37, from /<>/neo/game/physics/Physics_Base.h:33, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Monster.h:34, from /<>/neo/game/ai/AI.h:32, from /<>/neo/game/anim/Anim_Blend.cpp:36: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ [ 48%] Building CXX object CMakeFiles/d3xp.dir/d3xp/ai/AI_Vagary.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/ai/AI_Vagary.cpp.o -c "/<>/neo/d3xp/ai/AI_Vagary.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_deform.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 48%] Building CXX object CMakeFiles/base.dir/game/anim/Anim_Testmodel.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/anim/Anim_Testmodel.cpp.o -c "/<>/neo/game/anim/Anim_Testmodel.cpp" [ 49%] Building CXX object CMakeFiles/base.dir/game/script/Script_Compiler.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/script/Script_Compiler.cpp.o -c "/<>/neo/game/script/Script_Compiler.cpp" [ 49%] Building CXX object CMakeFiles/base.dir/game/script/Script_Interpreter.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/script/Script_Interpreter.cpp.o -c "/<>/neo/game/script/Script_Interpreter.cpp" [ 49%] Building CXX object CMakeFiles/base.dir/game/script/Script_Program.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/script/Script_Program.cpp.o -c "/<>/neo/game/script/Script_Program.cpp" /<>/neo/renderer/tr_deform.cpp: In function ‘void R_TubeDeform(drawSurf_t*)’: /<>/neo/renderer/tr_deform.cpp:200: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] 200 | memset( ac, 0, sizeof( idDrawVert ) * newTri->numVerts ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/tr_deform.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/renderer/tr_deform.cpp: In function ‘void R_EyeballDeform(drawSurf_t*)’: /<>/neo/renderer/tr_deform.cpp:917:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 917 | memset( newTri, 0, sizeof( *newTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Interaction.h:33, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/tr_deform.cpp:33: /<>/neo/renderer/Model.h:89:16: note: ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 49%] Building CXX object CMakeFiles/base.dir/game/script/Script_Thread.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/script/Script_Thread.cpp.o -c "/<>/neo/game/script/Script_Thread.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/game/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/game/script/Script_Program.h:34, from /<>/neo/game/script/Script_Interpreter.h:32, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/ai/AI_Vagary.cpp:37: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/anim/Anim_Testmodel.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/anim/Anim_Testmodel.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Compiler.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/game/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/script/Script_Interpreter.h:33, from /<>/neo/game/script/Script_Thread.h:32, from /<>/neo/game/script/Script_Interpreter.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/script/Script_Program.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/script/Script_Program.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/script/Script_Thread.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/script/Script_Thread.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 50%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_font.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_font.cpp.o -c "/<>/neo/renderer/tr_font.cpp" [ 51%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/DebugGraph.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/DebugGraph.cpp.o -c "/<>/neo/d3xp/gamesys/DebugGraph.cpp" /<>/neo/game/script/Script_Thread.cpp: In static member function ‘static void idThread::Restart()’: /<>/neo/game/script/Script_Thread.cpp:530: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] 530 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/Player.h:34, from /<>/neo/game/script/Script_Thread.cpp:32: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_font.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 52%] Building CXX object CMakeFiles/base.dir/game/physics/Clip.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Clip.cpp.o -c "/<>/neo/game/physics/Clip.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/gamesys/DebugGraph.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 52%] Building CXX object CMakeFiles/base.dir/game/physics/Force.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Force.cpp.o -c "/<>/neo/game/physics/Force.cpp" [ 52%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_guisurf.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_guisurf.cpp.o -c "/<>/neo/renderer/tr_guisurf.cpp" In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/game/gamesys/SaveGame.h:32, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 52%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Constant.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Force_Constant.cpp.o -c "/<>/neo/game/physics/Force_Constant.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 52%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/Class.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/Class.cpp.o -c "/<>/neo/d3xp/gamesys/Class.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Force.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ /<>/neo/game/physics/Clip.cpp: In function ‘bool TestHugeTranslation(trace_t&, const idClipModel*, const idVec3&, const idVec3&, const idMat3&)’: /<>/neo/game/physics/Clip.cpp:973: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] 973 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/game/physics/Clip.cpp: In member function ‘bool idClip::Translation(trace_t&, const idVec3&, const idVec3&, const idClipModel*, const idMat3&, int, const idEntity*)’: /<>/neo/game/physics/Clip.cpp:1077: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] 1077 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Clip.cpp: In member function ‘bool idClip::Rotation(trace_t&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)’: /<>/neo/game/physics/Clip.cpp:1146: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] 1146 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/physics/Clip.cpp: In member function ‘bool idClip::Motion(trace_t&, const idVec3&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)’: /<>/neo/game/physics/Clip.cpp:1238: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] 1238 | memset( &translationalTrace, 0, sizeof( translationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Clip.cpp:1298: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] 1298 | memset( &rotationalTrace, 0, sizeof( rotationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 53%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Drag.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Force_Drag.cpp.o -c "/<>/neo/game/physics/Force_Drag.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/GuiModel.h:31, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/renderer/GuiModel.h:30, from /<>/neo/renderer/tr_guisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 53%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_light.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_light.cpp.o -c "/<>/neo/renderer/tr_light.cpp" [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_lightrun.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_lightrun.cpp.o -c "/<>/neo/renderer/tr_lightrun.cpp" [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_main.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_main.cpp.o -c "/<>/neo/renderer/tr_main.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Constant.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/gamesys/Class.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 54%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_orderIndexes.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_orderIndexes.cpp.o -c "/<>/neo/renderer/tr_orderIndexes.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Drag.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/renderer/tr_light.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_main.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 54%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Field.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Force_Field.cpp.o -c "/<>/neo/game/physics/Force_Field.cpp" [ 54%] Building CXX object CMakeFiles/base.dir/game/physics/Force_Spring.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Force_Spring.cpp.o -c "/<>/neo/game/physics/Force_Spring.cpp" /<>/neo/renderer/tr_lightrun.cpp: In function ‘void R_DeriveLightData(idRenderLightLocal*)’: /<>/neo/renderer/tr_lightrun.cpp:393:23: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idPlane’; use assignment or value-initialization instead [-Wclass-memaccess] 393 | memset( light->lightProject, 0, sizeof( light->lightProject ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Sphere.h:33, from /<>/neo/idlib/bv/Bounds.h:34, from /<>/neo/renderer/Model.h:32, from /<>/neo/renderer/ModelManager.h:33, from /<>/neo/renderer/tr_lightrun.cpp:31: /<>/neo/idlib/math/Plane.h:74:7: note: ‘class idPlane’ declared here 74 | class idPlane { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 54%] Building CXX object CMakeFiles/base.dir/game/physics/Physics.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics.cpp.o -c "/<>/neo/game/physics/Physics.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_orderIndexes.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/renderer/tr_light.cpp: In function ‘bool R_IssueEntityDefCallback(idRenderEntityLocal*)’: /<>/neo/renderer/tr_light.cpp:1090:101: warning: ‘oldBounds.idBounds::b[1].idVec3::z’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1090 | oldBounds[1][1] < def->referenceBounds[1][1] - CHECK_BOUNDS_EPSILON || In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 55%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_AF.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_AF.cpp.o -c "/<>/neo/game/physics/Physics_AF.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Physics_Player.h:32, from /<>/neo/game/physics/Force_Field.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Force_Spring.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 55%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_polytope.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_polytope.cpp.o -c "/<>/neo/renderer/tr_polytope.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 56%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_render.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_render.cpp.o -c "/<>/neo/renderer/tr_render.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 56%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_rendertools.cpp.o In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_rendertools.cpp.o -c "/<>/neo/renderer/tr_rendertools.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/Game_local.h:36, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 56%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Actor.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Actor.cpp.o -c "/<>/neo/game/physics/Physics_Actor.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/gamesys/SaveGame.h:37, from /<>/neo/game/Game_local.h:39, from /<>/neo/game/physics/Physics.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 56%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Base.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Base.cpp.o -c "/<>/neo/game/physics/Physics_Base.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 57%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Monster.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Monster.cpp.o -c "/<>/neo/game/physics/Physics_Monster.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_polytope.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_render.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_rendertools.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_AF.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_AF.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Actor.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/physics/Physics_AF.cpp: In constructor ‘idAFConstraint_Suspension::idAFConstraint_Suspension()’: /<>/neo/game/physics/Physics_AF.cpp:3912: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] 3912 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_AF.cpp:34: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/physics/Physics_AF.cpp: In constructor ‘idPhysics_AF::idPhysics_AF()’: /<>/neo/game/physics/Physics_AF.cpp:6608: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] 6608 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/AFEntity.h:32, from /<>/neo/game/Actor.h:32, from /<>/neo/game/Player.h:36, from /<>/neo/game/physics/Physics_AF.cpp:35: /<>/neo/game/physics/Physics_AF.h:802:16: note: ‘AFPState_t’ {aka ‘struct AFPState_s’} declared here 802 | typedef struct AFPState_s { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/game/physics/Physics_AF.cpp: In member function ‘virtual void idPhysics_AF::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/game/physics/Physics_AF.cpp:7399: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] 7399 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_AF.cpp:34: /<>/neo/game/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/game/physics/Physics_AF.cpp: In member function ‘virtual void idPhysics_AF::SaveState()’: /<>/neo/game/physics/Physics_AF.cpp:7481: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] 7481 | memcpy( &bodies[i]->saved, bodies[i]->current, sizeof( AFBodyPState_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/AFEntity.h:32, from /<>/neo/game/Actor.h:32, from /<>/neo/game/Player.h:36, from /<>/neo/game/physics/Physics_AF.cpp:35: /<>/neo/game/physics/Physics_AF.h:653:16: note: ‘AFBodyPState_t’ {aka ‘struct AFBodyPState_s’} declared here 653 | typedef struct AFBodyPState_s { | ^~~~~~~~~~~~~~ [ 57%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_shadowbounds.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_shadowbounds.cpp.o -c "/<>/neo/renderer/tr_shadowbounds.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 58%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_stencilshadow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_stencilshadow.cpp.o -c "/<>/neo/renderer/tr_stencilshadow.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Monster.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/game/physics/Physics_Base.cpp:251: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] 251 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Base.cpp:31: /<>/neo/game/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/game/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const’: /<>/neo/game/physics/Physics_Base.cpp:448: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] 448 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const’: /<>/neo/game/physics/Physics_Base.cpp:457: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] 457 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Base.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ [ 58%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Parametric.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Parametric.cpp.o -c "/<>/neo/game/physics/Physics_Parametric.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ /<>/neo/game/physics/Physics_Monster.cpp: In constructor ‘idPhysics_Monster::idPhysics_Monster()’: /<>/neo/game/physics/Physics_Monster.cpp:253: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] 253 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Monster.cpp:33: /<>/neo/game/physics/Physics_Monster.h:55:16: note: ‘monsterPState_t’ {aka ‘struct monsterPState_s’} declared here 55 | typedef struct monsterPState_s { | ^~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld_local.h:32, from /<>/neo/renderer/tr_shadowbounds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_stencilshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 58%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Player.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Player.cpp.o -c "/<>/neo/game/physics/Physics_Player.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 58%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_subview.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_subview.cpp.o -c "/<>/neo/renderer/tr_subview.cpp" [ 58%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/Event.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/Event.cpp.o -c "/<>/neo/d3xp/gamesys/Event.cpp" [ 58%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SaveGame.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/SaveGame.cpp.o -c "/<>/neo/d3xp/gamesys/SaveGame.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/physics/Physics_Parametric.cpp: In constructor ‘idPhysics_Parametric::idPhysics_Parametric()’: /<>/neo/game/physics/Physics_Parametric.cpp:124: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] 124 | memset( &pushResults, 0, sizeof( pushResults ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h: In instantiation of ‘idExtrapolate::idExtrapolate() [with type = idVec3]’: /<>/neo/game/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Extrapolate.h:91:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 91 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:92:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 92 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:93:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 93 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h: In instantiation of ‘idExtrapolate::idExtrapolate() [with type = idAngles]’: /<>/neo/game/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Extrapolate.h:91: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] 91 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:92: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] 92 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:93: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] 93 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Interpolate.h: In instantiation of ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]’: /<>/neo/game/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Interpolate.h:174:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 174 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/game/Entity.h:32, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/game/physics/Physics_Parametric.h:33, from /<>/neo/game/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Interpolate.h: In instantiation of ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]’: /<>/neo/game/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Interpolate.h:174: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] 174 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 59%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SysCmds.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/SysCmds.cpp.o -c "/<>/neo/d3xp/gamesys/SysCmds.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Player.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Player.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_subview.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/gamesys/Event.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/gamesys/SaveGame.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 59%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/SysCvar.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/SysCvar.cpp.o -c "/<>/neo/d3xp/gamesys/SysCvar.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/gamesys/Event.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/physics/Clip.h:33, from /<>/neo/d3xp/gamesys/SaveGame.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/physics/Clip.h:33, from /<>/neo/d3xp/gamesys/SaveGame.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/physics/Physics_Player.cpp: In member function ‘void idPhysics_Player::CorrectAllSolid(trace_t&, int)’: /<>/neo/game/physics/Physics_Player.cpp:941: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] 941 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Player.cpp:31: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Physics_Player.cpp: In constructor ‘idPhysics_Player::idPhysics_Player()’: /<>/neo/game/physics/Physics_Player.cpp:1502: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] 1502 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Player.cpp:33: /<>/neo/game/physics/Physics_Player.h:63:16: note: ‘playerPState_t’ {aka ‘struct playerPState_s’} declared here 63 | typedef struct playerPState_s { | ^~~~~~~~~~~~~~ /<>/neo/game/physics/Physics_Player.cpp:1517: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] 1517 | memset( &groundTrace, 0, sizeof( groundTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Player.cpp:31: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/NetworkSystem.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/d3xp/gamesys/SysCmds.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/MultiplayerGame.h:32, from /<>/neo/d3xp/gamesys/SysCvar.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/gamesys/SysCmds.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 59%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_trace.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_trace.cpp.o -c "/<>/neo/renderer/tr_trace.cpp" [ 59%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_RigidBody.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_RigidBody.cpp.o -c "/<>/neo/game/physics/Physics_RigidBody.cpp" [ 59%] Building CXX object CMakeFiles/d3xp.dir/d3xp/gamesys/TypeInfo.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/gamesys/TypeInfo.cpp.o -c "/<>/neo/d3xp/gamesys/TypeInfo.cpp" [ 60%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/anim/Anim.cpp.o -c "/<>/neo/d3xp/anim/Anim.cpp" [ 60%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Blend.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Blend.cpp.o -c "/<>/neo/d3xp/anim/Anim_Blend.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_trace.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 60%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Import.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Import.cpp.o -c "/<>/neo/d3xp/anim/Anim_Import.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:36: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/MayaImport/maya_main.h:32, from /<>/neo/d3xp/anim/Anim_Import.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:43: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/gamesys/TypeInfo.cpp:43: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/anim/Anim.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/anim/Anim.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_RigidBody.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_RigidBody.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:36: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:36: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 60%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_trisurf.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_trisurf.cpp.o -c "/<>/neo/renderer/tr_trisurf.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/anim/Anim_Import.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/anim/Anim_Import.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/game/physics/Physics_RigidBody.cpp: In constructor ‘idPhysics_RigidBody::idPhysics_RigidBody()’: /<>/neo/game/physics/Physics_RigidBody.cpp:447:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘rigidBodyPState_t’ {aka ‘struct rigidBodyPState_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 447 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/Item.h:32, from /<>/neo/game/Player.h:35, from /<>/neo/game/physics/Physics_RigidBody.cpp:34: /<>/neo/game/physics/Physics_RigidBody.h:59:16: note: ‘rigidBodyPState_t’ {aka ‘struct rigidBodyPState_s’} declared here 59 | typedef struct rigidBodyPState_s { | ^~~~~~~~~~~~~~~~~ /<>/neo/d3xp/anim/Anim_Blend.cpp: In member function ‘virtual idRenderModel* idGameEdit::ANIM_CreateMeshForAnim(idRenderModel*, const char*, const char*, int, bool)’: /<>/neo/d3xp/anim/Anim_Blend.cpp:5070: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] 5070 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/d3xp/Game_local.h:37, from /<>/neo/d3xp/physics/Physics_Base.h:33, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/anim/Anim_Blend.cpp:36: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 60%] Building CXX object CMakeFiles/d3xp.dir/d3xp/anim/Anim_Testmodel.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Testmodel.cpp.o -c "/<>/neo/d3xp/anim/Anim_Testmodel.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 61%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Compiler.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/script/Script_Compiler.cpp.o -c "/<>/neo/d3xp/script/Script_Compiler.cpp" /<>/neo/renderer/tr_trisurf.cpp: In function ‘srfTriangles_t* R_AllocStaticTriSurf()’: /<>/neo/renderer/tr_trisurf.cpp:525:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 525 | memset( tris, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Interaction.h:33, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/tr_trisurf.cpp:32: /<>/neo/renderer/Model.h:89:16: note: ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ /<>/neo/renderer/tr_trisurf.cpp: In function ‘srfTriangles_t* R_CopyStaticTriSurf(const srfTriangles_t*)’: /<>/neo/renderer/tr_trisurf.cpp:544:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 544 | memcpy( newTri->verts, tri->verts, tri->numVerts * sizeof( newTri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/tr_trisurf.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/renderer/tr_trisurf.cpp: In function ‘srfTriangles_t* R_MergeSurfaceList(const srfTriangles_t**, int)’: /<>/neo/renderer/tr_trisurf.cpp:2041: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] 2041 | memcpy( newTri->verts + totalVerts, tri->verts, tri->numVerts * sizeof( *tri->verts ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/tr_trisurf.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/renderer/tr_trisurf.cpp: In function ‘deformInfo_t* R_BuildDeformInfo(int, const idDrawVert*, int, const int*, bool)’: /<>/neo/renderer/tr_trisurf.cpp:2163:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 2163 | memset( &tri, 0, sizeof( tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/Interaction.h:33, from /<>/neo/renderer/tr_local.h:35, from /<>/neo/renderer/tr_trisurf.cpp:32: /<>/neo/renderer/Model.h:89:16: note: ‘srfTriangles_t’ {aka ‘struct srfTriangles_s’} declared here 89 | typedef struct srfTriangles_s { | ^~~~~~~~~~~~~~ [ 61%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Interpreter.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/script/Script_Interpreter.cpp.o -c "/<>/neo/d3xp/script/Script_Interpreter.cpp" In file included from /<>/neo/idlib/math/Vector.h:35, from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/renderer/VertexCache.h:29, from /<>/neo/renderer/tr_trisurf.cpp:30: /<>/neo/idlib/Heap.h: In instantiation of ‘idDynamicBlock* idDynamicBlockAlloc::ResizeInternal(idDynamicBlock*, int) [with type = idDrawVert; int baseBlockSize = 1048576; int minBlockSize = 1024]’: /<>/neo/idlib/Heap.h:586:10: required from ‘type* idDynamicBlockAlloc::Alloc(int) [with type = idDrawVert; int baseBlockSize = 1048576; int minBlockSize = 1024]’ /<>/neo/renderer/tr_trisurf.cpp:557:39: required from here /<>/neo/idlib/Heap.h:784: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] 784 | memcpy( block->GetMemory(), oldBlock->GetMemory(), oldBlock->GetSize() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/renderer/tr_trisurf.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 61%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Program.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/script/Script_Program.cpp.o -c "/<>/neo/d3xp/script/Script_Program.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/anim/Anim_Testmodel.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/d3xp/script/Script_Program.h:34, from /<>/neo/d3xp/script/Script_Interpreter.h:32, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Compiler.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 62%] Building CXX object CMakeFiles/d3xp.dir/d3xp/script/Script_Thread.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/script/Script_Thread.cpp.o -c "/<>/neo/d3xp/script/Script_Thread.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/script/Script_Interpreter.h:33, from /<>/neo/d3xp/script/Script_Thread.h:32, from /<>/neo/d3xp/script/Script_Interpreter.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/d3xp/script/Script_Program.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/script/Script_Program.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/script/Script_Program.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/script/Script_Thread.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/script/Script_Thread.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/script/Script_Thread.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 62%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Clip.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Clip.cpp.o -c "/<>/neo/d3xp/physics/Clip.cpp" /<>/neo/d3xp/script/Script_Thread.cpp: In static member function ‘static void idThread::Restart()’: /<>/neo/d3xp/script/Script_Thread.cpp:552: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] 552 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/Player.h:34, from /<>/neo/d3xp/script/Script_Thread.cpp:32: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ [ 63%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_Static.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_Static.cpp.o -c "/<>/neo/game/physics/Physics_Static.cpp" [ 63%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force.cpp.o -c "/<>/neo/d3xp/physics/Force.cpp" In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/framework/DeclFX.h:33, from /<>/neo/d3xp/gamesys/SaveGame.h:32, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/d3xp/physics/Clip.cpp: In function ‘bool TestHugeTranslation(trace_t&, const idClipModel*, const idVec3&, const idVec3&, const idMat3&)’: /<>/neo/d3xp/physics/Clip.cpp:979: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] 979 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ /<>/neo/d3xp/physics/Clip.cpp: In member function ‘bool idClip::Translation(trace_t&, const idVec3&, const idVec3&, const idClipModel*, const idMat3&, int, const idEntity*)’: /<>/neo/d3xp/physics/Clip.cpp:1082: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] 1082 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/physics/Clip.cpp: In member function ‘bool idClip::Rotation(trace_t&, const idVec3&, const idRotation&, const idClipModel*, const idMat3&, int, const idEntity*)’: /<>/neo/d3xp/physics/Clip.cpp:1151: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] 1151 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/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*)’: /<>/neo/d3xp/physics/Clip.cpp:1243: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] 1243 | memset( &translationalTrace, 0, sizeof( translationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/physics/Clip.cpp:1303: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] 1303 | memset( &rotationalTrace, 0, sizeof( rotationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Clip.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 64%] Building CXX object CMakeFiles/dhewm3.dir/renderer/tr_turboshadow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/renderer/tr_turboshadow.cpp.o -c "/<>/neo/renderer/tr_turboshadow.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Static.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Static.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Force.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 64%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Constant.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force_Constant.cpp.o -c "/<>/neo/d3xp/physics/Force_Constant.cpp" [ 64%] Building CXX object CMakeFiles/dhewm3.dir/framework/CVarSystem.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/CVarSystem.cpp.o -c "/<>/neo/framework/CVarSystem.cpp" [ 65%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Drag.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force_Drag.cpp.o -c "/<>/neo/d3xp/physics/Force_Drag.cpp" /<>/neo/game/physics/Physics_Static.cpp: In member function ‘virtual void idPhysics_Static::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/game/physics/Physics_Static.cpp:293: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] 293 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_Static.cpp:34: /<>/neo/game/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/game/physics/Physics_Static.cpp: In member function ‘virtual const contactInfo_t& idPhysics_Static::GetContact(int) const’: /<>/neo/game/physics/Physics_Static.cpp:652: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] 652 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_Static.cpp:33: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ [ 65%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Field.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force_Field.cpp.o -c "/<>/neo/d3xp/physics/Force_Field.cpp" [ 65%] Building CXX object CMakeFiles/base.dir/game/physics/Physics_StaticMulti.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Physics_StaticMulti.cpp.o -c "/<>/neo/game/physics/Physics_StaticMulti.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/renderer/tr_turboshadow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/CVarSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 65%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Spring.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force_Spring.cpp.o -c "/<>/neo/d3xp/physics/Force_Spring.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Constant.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Drag.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Player.h:32, from /<>/neo/d3xp/physics/Force_Field.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/game/gamesys/SysCvar.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 65%] Building CXX object CMakeFiles/dhewm3.dir/framework/CmdSystem.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/CmdSystem.cpp.o -c "/<>/neo/framework/CmdSystem.cpp" [ 66%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics.cpp.o -c "/<>/neo/d3xp/physics/Physics.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 66%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_AF.cpp.o In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_AF.cpp.o -c "/<>/neo/d3xp/physics/Physics_AF.cpp" [ 66%] Building CXX object CMakeFiles/base.dir/game/physics/Push.cpp.o /usr/bin/c++ -DGAME_DLL -DID_REPRODUCIBLE_BUILD -Dbase_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/game" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/base.dir/game/physics/Push.cpp.o -c "/<>/neo/game/physics/Push.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/game/physics/Physics_StaticMulti.cpp:405: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] 405 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/physics/Physics_Static.h:32, from /<>/neo/game/Entity.h:35, from /<>/neo/game/physics/Physics_StaticMulti.cpp:34: /<>/neo/game/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/game/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const’: /<>/neo/game/physics/Physics_StaticMulti.cpp:724: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] 724 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const’: /<>/neo/game/physics/Physics_StaticMulti.cpp:734: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] 734 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/game/physics/Physics_StaticMulti.cpp: In member function ‘virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const’: /<>/neo/game/physics/Physics_StaticMulti.cpp:845: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] 845 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Force.h:32, from /<>/neo/game/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Force_Spring.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 66%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Actor.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Actor.cpp.o -c "/<>/neo/d3xp/physics/Physics_Actor.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/CmdSystem.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 66%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Base.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Base.cpp.o -c "/<>/neo/d3xp/physics/Physics_Base.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/Game_local.h:36, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/game/physics/Physics.h:32, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_AF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/Game_local.h:39, from /<>/neo/d3xp/physics/Physics.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_AF.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_AF.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 67%] Building CXX object CMakeFiles/dhewm3.dir/framework/Common.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/Common.cpp.o -c "/<>/neo/framework/Common.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/game/physics/Push.cpp: In member function ‘int idPush::TryRotatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idMat3&, const idRotation&)’: /<>/neo/game/physics/Push.cpp:731: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] 731 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/game/physics/Push.cpp: In member function ‘int idPush::TryTranslatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idVec3&, const idVec3&)’: /<>/neo/game/physics/Push.cpp:885: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] 885 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/game/physics/Push.cpp: In member function ‘float idPush::ClipTranslationalPush(trace_t&, idEntity*, int, const idVec3&, const idVec3&)’: /<>/neo/game/physics/Push.cpp:1060: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] 1060 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/game/physics/Push.cpp: In member function ‘float idPush::ClipRotationalPush(trace_t&, idEntity*, int, const idMat3&, const idRotation&)’: /<>/neo/game/physics/Push.cpp:1241: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] 1241 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/game/physics/Push.cpp: In member function ‘float idPush::ClipPush(trace_t&, idEntity*, int, const idVec3&, const idMat3&, idVec3&, idMat3&)’: /<>/neo/game/physics/Push.cpp:1402: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] 1402 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/game/gamesys/Event.h:33, from /<>/neo/game/gamesys/Class.h:34, from /<>/neo/game/physics/Physics.h:34, from /<>/neo/game/physics/Physics_Base.h:32, from /<>/neo/game/physics/Physics_Actor.h:32, from /<>/neo/game/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ [ 68%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Monster.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Monster.cpp.o -c "/<>/neo/d3xp/physics/Physics_Monster.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/physics/Physics_AF.cpp: In constructor ‘idAFConstraint_Suspension::idAFConstraint_Suspension()’: /<>/neo/d3xp/physics/Physics_AF.cpp:3913: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] 3913 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_AF.cpp:34: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Actor.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/physics/Physics_AF.cpp: In constructor ‘idPhysics_AF::idPhysics_AF()’: /<>/neo/d3xp/physics/Physics_AF.cpp:6609: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] 6609 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/AFEntity.h:32, from /<>/neo/d3xp/Actor.h:32, from /<>/neo/d3xp/Player.h:36, from /<>/neo/d3xp/physics/Physics_AF.cpp:35: /<>/neo/d3xp/physics/Physics_AF.h:802:16: note: ‘AFPState_t’ {aka ‘struct AFPState_s’} declared here 802 | typedef struct AFPState_s { | ^~~~~~~~~~ [ 68%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Parametric.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Parametric.cpp.o -c "/<>/neo/d3xp/physics/Physics_Parametric.cpp" /<>/neo/d3xp/physics/Physics_AF.cpp: In member function ‘virtual void idPhysics_AF::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/d3xp/physics/Physics_AF.cpp:7400: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] 7400 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_AF.cpp:34: /<>/neo/d3xp/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/physics/Physics_AF.cpp: In member function ‘virtual void idPhysics_AF::SaveState()’: /<>/neo/d3xp/physics/Physics_AF.cpp:7482: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] 7482 | memcpy( &bodies[i]->saved, bodies[i]->current, sizeof( AFBodyPState_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/AFEntity.h:32, from /<>/neo/d3xp/Actor.h:32, from /<>/neo/d3xp/Player.h:36, from /<>/neo/d3xp/physics/Physics_AF.cpp:35: /<>/neo/d3xp/physics/Physics_AF.h:653:16: note: ‘AFBodyPState_t’ {aka ‘struct AFBodyPState_s’} declared here 653 | typedef struct AFBodyPState_s { | ^~~~~~~~~~~~~~ [ 68%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Player.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Player.cpp.o -c "/<>/neo/d3xp/physics/Physics_Player.cpp" /<>/neo/d3xp/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/d3xp/physics/Physics_Base.cpp:251: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] 251 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Base.cpp:31: /<>/neo/d3xp/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const’: /<>/neo/d3xp/physics/Physics_Base.cpp:448: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] 448 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/physics/Physics_Base.cpp: In member function ‘virtual void idPhysics_Base::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const’: /<>/neo/d3xp/physics/Physics_Base.cpp:457: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] 457 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Base.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Common.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 68%] Building CXX object CMakeFiles/dhewm3.dir/framework/Compressor.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/Compressor.cpp.o -c "/<>/neo/framework/Compressor.cpp" In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Monster.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Player.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 69%] Linking CXX shared library base.so /usr/bin/cmake -E cmake_link_script CMakeFiles/base.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,base.so -o base.so CMakeFiles/base.dir/game/AF.cpp.o CMakeFiles/base.dir/game/AFEntity.cpp.o CMakeFiles/base.dir/game/Actor.cpp.o CMakeFiles/base.dir/game/Camera.cpp.o CMakeFiles/base.dir/game/Entity.cpp.o CMakeFiles/base.dir/game/BrittleFracture.cpp.o CMakeFiles/base.dir/game/Fx.cpp.o CMakeFiles/base.dir/game/GameEdit.cpp.o CMakeFiles/base.dir/game/Game_local.cpp.o CMakeFiles/base.dir/game/Game_network.cpp.o CMakeFiles/base.dir/game/Item.cpp.o CMakeFiles/base.dir/game/IK.cpp.o CMakeFiles/base.dir/game/Light.cpp.o CMakeFiles/base.dir/game/Misc.cpp.o CMakeFiles/base.dir/game/Mover.cpp.o CMakeFiles/base.dir/game/Moveable.cpp.o CMakeFiles/base.dir/game/MultiplayerGame.cpp.o CMakeFiles/base.dir/game/Player.cpp.o CMakeFiles/base.dir/game/PlayerIcon.cpp.o CMakeFiles/base.dir/game/PlayerView.cpp.o CMakeFiles/base.dir/game/Projectile.cpp.o CMakeFiles/base.dir/game/Pvs.cpp.o CMakeFiles/base.dir/game/SecurityCamera.cpp.o CMakeFiles/base.dir/game/SmokeParticles.cpp.o CMakeFiles/base.dir/game/Sound.cpp.o CMakeFiles/base.dir/game/Target.cpp.o CMakeFiles/base.dir/game/Trigger.cpp.o CMakeFiles/base.dir/game/Weapon.cpp.o CMakeFiles/base.dir/game/WorldSpawn.cpp.o CMakeFiles/base.dir/game/ai/AAS.cpp.o CMakeFiles/base.dir/game/ai/AAS_debug.cpp.o CMakeFiles/base.dir/game/ai/AAS_pathing.cpp.o CMakeFiles/base.dir/game/ai/AAS_routing.cpp.o CMakeFiles/base.dir/game/ai/AI.cpp.o CMakeFiles/base.dir/game/ai/AI_events.cpp.o CMakeFiles/base.dir/game/ai/AI_pathing.cpp.o CMakeFiles/base.dir/game/ai/AI_Vagary.cpp.o CMakeFiles/base.dir/game/gamesys/DebugGraph.cpp.o CMakeFiles/base.dir/game/gamesys/Class.cpp.o CMakeFiles/base.dir/game/gamesys/Event.cpp.o CMakeFiles/base.dir/game/gamesys/SaveGame.cpp.o CMakeFiles/base.dir/game/gamesys/SysCmds.cpp.o CMakeFiles/base.dir/game/gamesys/SysCvar.cpp.o CMakeFiles/base.dir/game/gamesys/TypeInfo.cpp.o CMakeFiles/base.dir/game/anim/Anim.cpp.o CMakeFiles/base.dir/game/anim/Anim_Blend.cpp.o CMakeFiles/base.dir/game/anim/Anim_Import.cpp.o CMakeFiles/base.dir/game/anim/Anim_Testmodel.cpp.o CMakeFiles/base.dir/game/script/Script_Compiler.cpp.o CMakeFiles/base.dir/game/script/Script_Interpreter.cpp.o CMakeFiles/base.dir/game/script/Script_Program.cpp.o CMakeFiles/base.dir/game/script/Script_Thread.cpp.o CMakeFiles/base.dir/game/physics/Clip.cpp.o CMakeFiles/base.dir/game/physics/Force.cpp.o CMakeFiles/base.dir/game/physics/Force_Constant.cpp.o CMakeFiles/base.dir/game/physics/Force_Drag.cpp.o CMakeFiles/base.dir/game/physics/Force_Field.cpp.o CMakeFiles/base.dir/game/physics/Force_Spring.cpp.o CMakeFiles/base.dir/game/physics/Physics.cpp.o CMakeFiles/base.dir/game/physics/Physics_AF.cpp.o CMakeFiles/base.dir/game/physics/Physics_Actor.cpp.o CMakeFiles/base.dir/game/physics/Physics_Base.cpp.o CMakeFiles/base.dir/game/physics/Physics_Monster.cpp.o CMakeFiles/base.dir/game/physics/Physics_Parametric.cpp.o CMakeFiles/base.dir/game/physics/Physics_Player.cpp.o CMakeFiles/base.dir/game/physics/Physics_RigidBody.cpp.o CMakeFiles/base.dir/game/physics/Physics_Static.cpp.o CMakeFiles/base.dir/game/physics/Physics_StaticMulti.cpp.o CMakeFiles/base.dir/game/physics/Push.cpp.o libidlib.a -latomic In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/framework/Common.cpp: In function ‘void PrintMemInfo_f(const idCmdArgs&)’: /<>/neo/framework/Common.cpp:1173: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] 1173 | memset( &mi, 0, sizeof( mi ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:33, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/framework/Common.cpp:34: /<>/neo/framework/Common.h:94:8: note: ‘struct MemInfo_t’ declared here 94 | struct MemInfo_t { | ^~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Player.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Player.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/physics/Physics_Monster.cpp: In constructor ‘idPhysics_Monster::idPhysics_Monster()’: /<>/neo/d3xp/physics/Physics_Monster.cpp:253: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] 253 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Monster.cpp:33: /<>/neo/d3xp/physics/Physics_Monster.h:55:16: note: ‘monsterPState_t’ {aka ‘struct monsterPState_s’} declared here 55 | typedef struct monsterPState_s { | ^~~~~~~~~~~~~~~ [ 70%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_RigidBody.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_RigidBody.cpp.o -c "/<>/neo/d3xp/physics/Physics_RigidBody.cpp" /<>/neo/d3xp/physics/Physics_Parametric.cpp: In constructor ‘idPhysics_Parametric::idPhysics_Parametric()’: /<>/neo/d3xp/physics/Physics_Parametric.cpp:124: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] 124 | memset( &pushResults, 0, sizeof( pushResults ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h: In instantiation of ‘idExtrapolate::idExtrapolate() [with type = idVec3]’: /<>/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Extrapolate.h:91:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 91 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:92:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 92 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:93:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 93 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h: In instantiation of ‘idExtrapolate::idExtrapolate() [with type = idAngles]’: /<>/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Extrapolate.h:91: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] 91 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:92: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] 92 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Extrapolate.h:93: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] 93 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Interpolate.h: In instantiation of ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]’: /<>/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Interpolate.h:174:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 174 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/math/Curve.h:34, from /<>/neo/d3xp/Entity.h:32, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Parametric.h:33, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:32: /<>/neo/idlib/math/Interpolate.h: In instantiation of ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]’: /<>/neo/d3xp/physics/Physics_Parametric.h:50:16: required from here /<>/neo/idlib/math/Interpolate.h:174: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] 174 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:33, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Parametric.cpp:30: /<>/neo/idlib/math/Angles.h:53:7: note: ‘class idAngles’ declared here 53 | class idAngles { | ^~~~~~~~ /<>/neo/d3xp/physics/Physics_Player.cpp: In member function ‘void idPhysics_Player::CorrectAllSolid(trace_t&, int)’: /<>/neo/d3xp/physics/Physics_Player.cpp:941: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] 941 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Player.cpp:31: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ /<>/neo/d3xp/physics/Physics_Player.cpp: In constructor ‘idPhysics_Player::idPhysics_Player()’: /<>/neo/d3xp/physics/Physics_Player.cpp:1502: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] 1502 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Player.cpp:33: /<>/neo/d3xp/physics/Physics_Player.h:63:16: note: ‘playerPState_t’ {aka ‘struct playerPState_s’} declared here 63 | typedef struct playerPState_s { | ^~~~~~~~~~~~~~ /<>/neo/d3xp/physics/Physics_Player.cpp:1517: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] 1517 | memset( &groundTrace, 0, sizeof( groundTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Player.cpp:31: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/Compressor.h:32, from /<>/neo/framework/Compressor.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 70%] Building CXX object CMakeFiles/dhewm3.dir/framework/Console.cpp.o In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/Console.cpp.o -c "/<>/neo/framework/Console.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/d3xp/physics/Physics_RigidBody.cpp: In constructor ‘idPhysics_RigidBody::idPhysics_RigidBody()’: /<>/neo/d3xp/physics/Physics_RigidBody.cpp:447:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘rigidBodyPState_t’ {aka ‘struct rigidBodyPState_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 447 | memset( ¤t, 0, sizeof( current ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/Item.h:32, from /<>/neo/d3xp/Player.h:35, from /<>/neo/d3xp/physics/Physics_RigidBody.cpp:34: /<>/neo/d3xp/physics/Physics_RigidBody.h:59:16: note: ‘rigidBodyPState_t’ {aka ‘struct rigidBodyPState_s’} declared here 59 | typedef struct rigidBodyPState_s { | ^~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Console.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Console.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 70%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_Static.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Static.cpp.o -c "/<>/neo/d3xp/physics/Physics_Static.cpp" [ 70%] Building CXX object CMakeFiles/dhewm3.dir/framework/DemoFile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DemoFile.cpp.o -c "/<>/neo/framework/DemoFile.cpp" [ 70%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Physics_StaticMulti.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Physics_StaticMulti.cpp.o -c "/<>/neo/d3xp/physics/Physics_StaticMulti.cpp" make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' [ 70%] Built target base [ 71%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclAF.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclAF.cpp.o -c "/<>/neo/framework/DeclAF.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DemoFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 71%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclFX.cpp.o [ 71%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclEntityDef.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclEntityDef.cpp.o -c "/<>/neo/framework/DeclEntityDef.cpp" /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclFX.cpp.o -c "/<>/neo/framework/DeclFX.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Quat.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/framework/DeclAF.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/physics/Physics_Static.cpp: In member function ‘virtual void idPhysics_Static::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/d3xp/physics/Physics_Static.cpp:293: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] 293 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_Static.cpp:34: /<>/neo/d3xp/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/physics/Physics_Static.cpp: In member function ‘virtual const contactInfo_t& idPhysics_Static::GetContact(int) const’: /<>/neo/d3xp/physics/Physics_Static.cpp:652: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] 652 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_Static.cpp:33: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ [ 72%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclManager.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclManager.cpp.o -c "/<>/neo/framework/DeclManager.cpp" /<>/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::GetImpactInfo(int, const idVec3&, impactInfo_t*) const’: /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:405: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] 405 | memset( info, 0, sizeof( *info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/physics/Physics_Static.h:32, from /<>/neo/d3xp/Entity.h:35, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:34: /<>/neo/d3xp/physics/Physics.h:74:16: note: ‘impactInfo_t’ {aka ‘struct impactInfo_s’} declared here 74 | typedef struct impactInfo_s { | ^~~~~~~~~~~~ /<>/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::ClipTranslation(trace_t&, const idVec3&, const idClipModel*) const’: /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:724: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] 724 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function ‘virtual void idPhysics_StaticMulti::ClipRotation(trace_t&, const idRotation&, const idClipModel*) const’: /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:734: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] 734 | memset( &results, 0, sizeof( trace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ /<>/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function ‘virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const’: /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:845: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] 845 | memset( &info, 0, sizeof( info ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Force.h:32, from /<>/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclFX.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclFX.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 72%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Push.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Push.cpp.o -c "/<>/neo/d3xp/physics/Push.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclEntityDef.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 73%] Building CXX object CMakeFiles/d3xp.dir/d3xp/Grabber.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/Grabber.cpp.o -c "/<>/neo/d3xp/Grabber.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/DeclManager.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/framework/DeclManager.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 73%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclParticle.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclParticle.cpp.o -c "/<>/neo/framework/DeclParticle.cpp" [ 73%] Building CXX object CMakeFiles/d3xp.dir/d3xp/physics/Force_Grab.cpp.o /usr/bin/c++ -DCTF -DGAME_DLL -DID_REPRODUCIBLE_BUILD -D_D3XP -Dd3xp_EXPORTS -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -I"/<>/neo/d3xp" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/d3xp.dir/d3xp/physics/Force_Grab.cpp.o -c "/<>/neo/d3xp/physics/Force_Grab.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/d3xp/physics/Physics.h:32, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/Grabber.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 73%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclPDA.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclPDA.cpp.o -c "/<>/neo/framework/DeclPDA.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Grabber.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Physics_Monster.h:34, from /<>/neo/d3xp/ai/AI.h:32, from /<>/neo/d3xp/Grabber.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DeclParticle.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/framework/DeclParticle.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/d3xp/physics/Push.cpp: In member function ‘int idPush::TryRotatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idMat3&, const idRotation&)’: /<>/neo/d3xp/physics/Push.cpp:731: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] 731 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/d3xp/physics/Push.cpp: In member function ‘int idPush::TryTranslatePushEntity(trace_t&, idEntity*, idClipModel*, int, const idVec3&, const idVec3&)’: /<>/neo/d3xp/physics/Push.cpp:885: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] 885 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/d3xp/physics/Push.cpp: In member function ‘float idPush::ClipTranslationalPush(trace_t&, idEntity*, int, const idVec3&, const idVec3&)’: /<>/neo/d3xp/physics/Push.cpp:1060: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] 1060 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/d3xp/physics/Push.cpp: In member function ‘float idPush::ClipRotationalPush(trace_t&, idEntity*, int, const idMat3&, const idRotation&)’: /<>/neo/d3xp/physics/Push.cpp:1241: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] 1241 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ /<>/neo/d3xp/physics/Push.cpp: In member function ‘float idPush::ClipPush(trace_t&, idEntity*, int, const idVec3&, const idMat3&, idVec3&, idMat3&)’: /<>/neo/d3xp/physics/Push.cpp:1402: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] 1402 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/physics/Physics.h:34, from /<>/neo/d3xp/physics/Physics_Base.h:32, from /<>/neo/d3xp/physics/Physics_Actor.h:32, from /<>/neo/d3xp/physics/Push.cpp:30: /<>/neo/cm/CollisionModel.h:68:16: note: ‘struct contactInfo_t’ declared here 68 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/d3xp/gamesys/SysCvar.h:32, from /<>/neo/d3xp/physics/Force_Grab.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/framework/DeclParticle.cpp: In member function ‘void idDeclParticle::GetStageBounds(idParticleStage*)’: /<>/neo/framework/DeclParticle.cpp:94: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] 94 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclParticle.cpp:32: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ /<>/neo/framework/DeclParticle.cpp:98: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] 98 | memset( &renderView, 0, sizeof( renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/DeclParticle.cpp:32: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Force_Grab.cpp:33: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/d3xp/gamesys/Event.h:33, from /<>/neo/d3xp/gamesys/Class.h:34, from /<>/neo/d3xp/gamesys/SaveGame.h:37, from /<>/neo/d3xp/physics/Force_Grab.cpp:33: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/DeclPDA.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 73%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclSkin.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclSkin.cpp.o -c "/<>/neo/framework/DeclSkin.cpp" [ 74%] Building CXX object CMakeFiles/dhewm3.dir/framework/DeclTable.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/DeclTable.cpp.o -c "/<>/neo/framework/DeclTable.cpp" [ 74%] Building CXX object CMakeFiles/dhewm3.dir/framework/EditField.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/EditField.cpp.o -c "/<>/neo/framework/EditField.cpp" [ 74%] Building CXX object CMakeFiles/dhewm3.dir/framework/EventLoop.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/EventLoop.cpp.o -c "/<>/neo/framework/EventLoop.cpp" [ 75%] Building CXX object CMakeFiles/dhewm3.dir/framework/File.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/File.cpp.o -c "/<>/neo/framework/File.cpp" [ 75%] Building CXX object CMakeFiles/dhewm3.dir/framework/FileSystem.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/FileSystem.cpp.o -c "/<>/neo/framework/FileSystem.cpp" [ 75%] Building CXX object CMakeFiles/dhewm3.dir/framework/KeyInput.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/KeyInput.cpp.o -c "/<>/neo/framework/KeyInput.cpp" [ 75%] Building CXX object CMakeFiles/dhewm3.dir/framework/UsercmdGen.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/UsercmdGen.cpp.o -c "/<>/neo/framework/UsercmdGen.cpp" [ 76%] Building CXX object CMakeFiles/dhewm3.dir/framework/Session_menu.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/Session_menu.cpp.o -c "/<>/neo/framework/Session_menu.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/EditField.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/EventLoop.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/EventLoop.h:32, from /<>/neo/framework/FileSystem.cpp:46: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/framework/File.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/framework/KeyInput.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/KeyInput.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 76%] Building CXX object CMakeFiles/dhewm3.dir/framework/Session.cpp.o In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/UsercmdGen.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/UsercmdGen.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/Session.cpp.o -c "/<>/neo/framework/Session.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session_menu.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session_menu.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 76%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncClient.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/AsyncClient.cpp.o -c "/<>/neo/framework/async/AsyncClient.cpp" /<>/neo/framework/FileSystem.cpp: In function ‘int BackgroundDownloadThread(void*)’: /<>/neo/framework/FileSystem.cpp:3436:38: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 3436 | fread( bgl->file.buffer, bgl->file.length, 1, static_cast(bgl->f)->GetFilePtr() ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 76%] Linking CXX shared library d3xp.so /usr/bin/cmake -E cmake_link_script CMakeFiles/d3xp.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,d3xp.so -o d3xp.so CMakeFiles/d3xp.dir/d3xp/AF.cpp.o CMakeFiles/d3xp.dir/d3xp/AFEntity.cpp.o CMakeFiles/d3xp.dir/d3xp/Actor.cpp.o CMakeFiles/d3xp.dir/d3xp/Camera.cpp.o CMakeFiles/d3xp.dir/d3xp/Entity.cpp.o CMakeFiles/d3xp.dir/d3xp/BrittleFracture.cpp.o CMakeFiles/d3xp.dir/d3xp/Fx.cpp.o CMakeFiles/d3xp.dir/d3xp/GameEdit.cpp.o CMakeFiles/d3xp.dir/d3xp/Game_local.cpp.o CMakeFiles/d3xp.dir/d3xp/Game_network.cpp.o CMakeFiles/d3xp.dir/d3xp/Item.cpp.o CMakeFiles/d3xp.dir/d3xp/IK.cpp.o CMakeFiles/d3xp.dir/d3xp/Light.cpp.o CMakeFiles/d3xp.dir/d3xp/Misc.cpp.o CMakeFiles/d3xp.dir/d3xp/Mover.cpp.o CMakeFiles/d3xp.dir/d3xp/Moveable.cpp.o CMakeFiles/d3xp.dir/d3xp/MultiplayerGame.cpp.o CMakeFiles/d3xp.dir/d3xp/Player.cpp.o CMakeFiles/d3xp.dir/d3xp/PlayerIcon.cpp.o CMakeFiles/d3xp.dir/d3xp/PlayerView.cpp.o CMakeFiles/d3xp.dir/d3xp/Projectile.cpp.o CMakeFiles/d3xp.dir/d3xp/Pvs.cpp.o CMakeFiles/d3xp.dir/d3xp/SecurityCamera.cpp.o CMakeFiles/d3xp.dir/d3xp/SmokeParticles.cpp.o CMakeFiles/d3xp.dir/d3xp/Sound.cpp.o CMakeFiles/d3xp.dir/d3xp/Target.cpp.o CMakeFiles/d3xp.dir/d3xp/Trigger.cpp.o CMakeFiles/d3xp.dir/d3xp/Weapon.cpp.o CMakeFiles/d3xp.dir/d3xp/WorldSpawn.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AAS.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AAS_debug.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AAS_pathing.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AAS_routing.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AI.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AI_events.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AI_pathing.cpp.o CMakeFiles/d3xp.dir/d3xp/ai/AI_Vagary.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/DebugGraph.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/Class.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/Event.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/SaveGame.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/SysCmds.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/SysCvar.cpp.o CMakeFiles/d3xp.dir/d3xp/gamesys/TypeInfo.cpp.o CMakeFiles/d3xp.dir/d3xp/anim/Anim.cpp.o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Blend.cpp.o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Import.cpp.o CMakeFiles/d3xp.dir/d3xp/anim/Anim_Testmodel.cpp.o CMakeFiles/d3xp.dir/d3xp/script/Script_Compiler.cpp.o CMakeFiles/d3xp.dir/d3xp/script/Script_Interpreter.cpp.o CMakeFiles/d3xp.dir/d3xp/script/Script_Program.cpp.o CMakeFiles/d3xp.dir/d3xp/script/Script_Thread.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Clip.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force_Constant.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force_Drag.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force_Field.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force_Spring.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_AF.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Actor.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Base.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Monster.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Parametric.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Player.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_RigidBody.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_Static.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Physics_StaticMulti.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Push.cpp.o CMakeFiles/d3xp.dir/d3xp/Grabber.cpp.o CMakeFiles/d3xp.dir/d3xp/physics/Force_Grab.cpp.o libidlib.a -latomic [ 77%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncNetwork.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/AsyncNetwork.cpp.o -c "/<>/neo/framework/async/AsyncNetwork.cpp" [ 77%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/AsyncServer.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/AsyncServer.cpp.o -c "/<>/neo/framework/async/AsyncServer.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/Session.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/Session.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 77%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/MsgChannel.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/MsgChannel.cpp.o -c "/<>/neo/framework/async/MsgChannel.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/AsyncClient.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncClient.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/framework/async/AsyncNetwork.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncNetwork.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/framework/async/AsyncServer.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/AsyncServer.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/MsgChannel.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/framework/async/AsyncServer.cpp: In constructor ‘idAsyncServer::idAsyncServer()’: /<>/neo/framework/async/AsyncServer.cpp:82:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘challenge_t’ {aka ‘struct challenge_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 82 | memset( challenges, 0, sizeof( challenges ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/async/AsyncNetwork.h:35, from /<>/neo/framework/async/AsyncServer.cpp:34: /<>/neo/framework/async/AsyncServer.h:81:16: note: ‘challenge_t’ {aka ‘struct challenge_s’} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ /<>/neo/framework/async/AsyncServer.cpp: In member function ‘void idAsyncServer::Spawn()’: /<>/neo/framework/async/AsyncServer.cpp:176:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘challenge_t’ {aka ‘struct challenge_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 176 | memset( challenges, 0, sizeof( challenges ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/async/AsyncNetwork.h:35, from /<>/neo/framework/async/AsyncServer.cpp:34: /<>/neo/framework/async/AsyncServer.h:81:16: note: ‘challenge_t’ {aka ‘struct challenge_s’} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ /<>/neo/framework/async/AsyncServer.cpp: In member function ‘void idAsyncServer::ProcessConnectMessage(netadr_t, const idBitMsg&)’: /<>/neo/framework/async/AsyncServer.cpp:1865:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘challenge_t’ {aka ‘struct challenge_s’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1865 | memset( &challenges[ ichallenge ], 0, sizeof( challenge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/async/AsyncNetwork.h:35, from /<>/neo/framework/async/AsyncServer.cpp:34: /<>/neo/framework/async/AsyncServer.h:81:16: note: ‘challenge_t’ {aka ‘struct challenge_s’} declared here 81 | typedef struct challenge_s { | ^~~~~~~~~~~ [ 77%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/NetworkSystem.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/NetworkSystem.cpp.o -c "/<>/neo/framework/async/NetworkSystem.cpp" In file included from /usr/include/string.h:519, from /<>/neo/sys/platform.h:188, from /<>/neo/framework/Session.cpp:29: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void idSessionLocal::LoadLoadingGui(const char*)’ at /<>/neo/framework/Session.cpp:1461:9: /usr/include/riscv64-linux-gnu/bits/string_fortified.h:95:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1024 equals destination size [-Wstringop-truncation] 95 | return __builtin___strncpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 96 | __glibc_objsize (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~ [ 78%] Building CXX object CMakeFiles/dhewm3.dir/framework/async/ServerScan.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/async/ServerScan.cpp.o -c "/<>/neo/framework/async/ServerScan.cpp" [ 78%] Building C object CMakeFiles/dhewm3.dir/framework/minizip/ioapi.c.o /usr/bin/cc -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/minizip/ioapi.c.o -c "/<>/neo/framework/minizip/ioapi.c" cc1: warning: command-line option ‘-Woverloaded-virtual’ is valid for C++/ObjC++ but not for C [ 78%] Building CXX object CMakeFiles/dhewm3.dir/framework/minizip/unzip.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/framework/minizip/unzip.cpp.o -c "/<>/neo/framework/minizip/unzip.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/NetworkSystem.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/async/AsyncNetwork.h:32, from /<>/neo/framework/async/ServerScan.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/framework/async/ServerScan.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' [ 78%] Built target d3xp [ 79%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_contacts.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_contacts.cpp.o -c "/<>/neo/cm/CollisionModel_contacts.cpp" [ 79%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_contents.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_contents.cpp.o -c "/<>/neo/cm/CollisionModel_contents.cpp" [ 79%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_debug.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_debug.cpp.o -c "/<>/neo/cm/CollisionModel_debug.cpp" [ 79%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_files.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_files.cpp.o -c "/<>/neo/cm/CollisionModel_files.cpp" [ 80%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_load.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_load.cpp.o -c "/<>/neo/cm/CollisionModel_load.cpp" [ 80%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_rotate.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_rotate.cpp.o -c "/<>/neo/cm/CollisionModel_rotate.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 80%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_trace.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_trace.cpp.o -c "/<>/neo/cm/CollisionModel_trace.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contacts.cpp:39: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/cm/CollisionModel_debug.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_contents.cpp:39: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_debug.cpp:45: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_debug.cpp:45: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 81%] Building CXX object CMakeFiles/dhewm3.dir/cm/CollisionModel_translate.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/cm/CollisionModel_translate.cpp.o -c "/<>/neo/cm/CollisionModel_translate.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/cm/CollisionModel_files.cpp:38: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/bv/Bounds.h:32, from /<>/neo/renderer/Model.h:32, from /<>/neo/cm/CollisionModel_load.cpp:50: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 81%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/dmap.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/dmap.cpp.o -c "/<>/neo/tools/compilers/dmap/dmap.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/idlib/geometry/TraceModel.h:32, from /<>/neo/cm/CollisionModel.h:32, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Pluecker.h:32, from /<>/neo/cm/CollisionModel_local.h:37, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_trace.cpp:39: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/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&)’: /<>/neo/cm/CollisionModel_rotate.cpp:1622: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] 1622 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_rotate.cpp:39: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_files.cpp:42: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_files.cpp:42: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘cm_polygon_t* idCollisionModelManagerLocal::TryMergePolygons(cm_model_t*, cm_polygon_t*, cm_polygon_t*)’: /<>/neo/cm/CollisionModel_load.cpp:1455: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] 1455 | memcpy( newp, p1, sizeof(cm_polygon_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:104:16: note: ‘cm_polygon_t’ {aka ‘struct cm_polygon_s’} declared here 104 | typedef struct cm_polygon_s { | ^~~~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘int idCollisionModelManagerLocal::GetVertex(cm_model_t*, const idVec3&, int*)’: /<>/neo/cm/CollisionModel_load.cpp:2310: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] 2310 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof(cm_vertex_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:82:16: note: ‘cm_vertex_t’ {aka ‘struct cm_vertex_s’} declared here 82 | typedef struct cm_vertex_s { | ^~~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘int idCollisionModelManagerLocal::GetEdge(cm_model_t*, const idVec3&, const idVec3&, int*, int)’: /<>/neo/cm/CollisionModel_load.cpp:2391: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] 2391 | memcpy( model->edges, oldEdges, model->numEdges * sizeof(cm_edge_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:89:16: note: ‘cm_edge_t’ {aka ‘struct cm_edge_s’} declared here 89 | typedef struct cm_edge_s { | ^~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘void idCollisionModelManagerLocal::OptimizeArrays(cm_model_t*)’: /<>/neo/cm/CollisionModel_load.cpp:2916: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] 2916 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof(cm_vertex_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:82:16: note: ‘cm_vertex_t’ {aka ‘struct cm_vertex_s’} declared here 82 | typedef struct cm_vertex_s { | ^~~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp:2924: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] 2924 | memcpy( model->edges, oldEdges, model->numEdges * sizeof(cm_edge_t) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:89:16: note: ‘cm_edge_t’ {aka ‘struct cm_edge_s’} declared here 89 | typedef struct cm_edge_s { | ^~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘void idCollisionModelManagerLocal::AccumulateModelInfo(cm_model_t*)’: /<>/neo/cm/CollisionModel_load.cpp:3222: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] 3222 | memset( model, 0, sizeof( *model ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_load.cpp:54: /<>/neo/cm/CollisionModel_local.h:163:16: note: ‘cm_model_t’ {aka ‘struct cm_model_s’} declared here 163 | typedef struct cm_model_s { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 81%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/facebsp.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/facebsp.cpp.o -c "/<>/neo/tools/compilers/dmap/facebsp.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 81%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/gldraw.cpp.o In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/gldraw.cpp.o -c "/<>/neo/tools/compilers/dmap/gldraw.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 82%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/glfile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/glfile.cpp.o -c "/<>/neo/tools/compilers/dmap/glfile.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/cm/CollisionModel_translate.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_translate.cpp:41: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/cm/CollisionModel.h:36, from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_translate.cpp:41: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 82%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/leakfile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/leakfile.cpp.o -c "/<>/neo/tools/compilers/dmap/leakfile.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/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&)’: /<>/neo/cm/CollisionModel_translate.cpp:781: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] 781 | memset( results, 0, sizeof( *results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/cm/CollisionModel_local.h:38, from /<>/neo/cm/CollisionModel_translate.cpp:41: /<>/neo/cm/CollisionModel.h:82:16: note: ‘trace_t’ {aka ‘struct trace_s’} declared here 82 | typedef struct trace_s { | ^~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/dmap.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp: In member function ‘virtual bool idCollisionModelManagerLocal::GetModelPolygon(cmHandle_t, int, idFixedWinding&) const’: /<>/neo/cm/CollisionModel_load.cpp:3490:16: warning: array subscript ‘cm_polygon_t* {aka cm_polygon_s*}[0]’ is partly outside array bounds of ‘int [1]’ [-Warray-bounds] 3490 | poly = *reinterpret_cast(&polygonNum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/cm/CollisionModel_load.cpp:3481:75: note: while referencing ‘polygonNum’ 3481 | bool idCollisionModelManagerLocal::GetModelPolygon( cmHandle_t model, int polygonNum, idFixedWinding &winding ) const { | ~~~~^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/facebsp.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/gldraw.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/glfile.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/tools/compilers/dmap/dmap.cpp: In function ‘void Dmap(const idCmdArgs&)’: /<>/neo/tools/compilers/dmap/dmap.cpp:312:35: warning: ‘.reg’ directive writing 4 bytes into a region of size between 1 and 1024 [-Wformat-overflow=] 312 | sprintf( path, "%s.reg", dmapGlobals.mapFileBase ); | ^~~~ In file included from /usr/include/stdio.h:888, from /<>/neo/sys/platform.h:185, from /<>/neo/tools/compilers/dmap/dmap.cpp:29: /usr/include/riscv64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 5 and 1028 bytes into a destination of size 1024 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /<>/neo/tools/compilers/dmap/dmap.cpp:322:27: warning: ‘.lin’ directive writing 4 bytes into a region of size between 1 and 1024 [-Wformat-overflow=] 322 | sprintf( path, "%s.lin", dmapGlobals.mapFileBase ); | ^~~~ In file included from /usr/include/stdio.h:888, from /<>/neo/sys/platform.h:185, from /<>/neo/tools/compilers/dmap/dmap.cpp:29: /usr/include/riscv64-linux-gnu/bits/stdio2.h:38:34: note: ‘__builtin___sprintf_chk’ output between 5 and 1028 bytes into a destination of size 1024 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 40 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/leakfile.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 82%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/map.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/map.cpp.o -c "/<>/neo/tools/compilers/dmap/map.cpp" [ 83%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/optimize.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/optimize.cpp.o -c "/<>/neo/tools/compilers/dmap/optimize.cpp" [ 83%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/output.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/output.cpp.o -c "/<>/neo/tools/compilers/dmap/output.cpp" [ 83%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/portals.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/portals.cpp.o -c "/<>/neo/tools/compilers/dmap/portals.cpp" [ 83%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/shadowopt3.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/shadowopt3.cpp.o -c "/<>/neo/tools/compilers/dmap/shadowopt3.cpp" [ 84%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritjunction.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritjunction.cpp.o -c "/<>/neo/tools/compilers/dmap/tritjunction.cpp" [ 84%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritools.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritools.cpp.o -c "/<>/neo/tools/compilers/dmap/tritools.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/BitMsg.h:32, from /<>/neo/framework/Game.h:32, from /<>/neo/tools/compilers/dmap/map.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/output.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/map.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/map.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/tools/compilers/dmap/map.cpp: In function ‘void ParseBrush(const idMapBrush*, int)’: /<>/neo/tools/compilers/dmap/map.cpp:310: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] 310 | memset( s, 0, sizeof( *s ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/map.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:104:16: note: ‘side_t’ {aka ‘struct side_s’} declared here 104 | typedef struct side_s { | ^~~~~~ /<>/neo/tools/compilers/dmap/map.cpp: In function ‘bool ProcessMapEntity(idMapEntity*)’: /<>/neo/tools/compilers/dmap/map.cpp:409: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] 409 | memset( uEntity, 0, sizeof(*uEntity) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/map.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:48:16: note: ‘struct uEntity_t’ declared here 48 | typedef struct { | ^ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/tools/compilers/dmap/map.cpp: In function ‘bool LoadDMapFile(const char*)’: /<>/neo/tools/compilers/dmap/map.cpp:541: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] 541 | memset( dmapGlobals.uEntities, 0, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/map.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:48:16: note: ‘struct uEntity_t’ declared here 48 | typedef struct { | ^ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/tools/compilers/dmap/optimize.cpp: In function ‘optVertex_t* FindOptVertex(idDrawVert*, optimizeGroup_t*)’: /<>/neo/tools/compilers/dmap/optimize.cpp:215: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] 215 | memset( vert, 0, sizeof( *vert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/tools/compilers/dmap/dmap.h:414:16: note: ‘optVertex_t’ {aka ‘struct optVertex_s’} declared here 414 | typedef struct optVertex_s { | ^~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/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*)’: /<>/neo/tools/compilers/dmap/optimize.cpp:364: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] 364 | memset( v, 0, sizeof( *v ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/optimize.cpp:40: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 84%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/ubrush.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/ubrush.cpp.o -c "/<>/neo/tools/compilers/dmap/ubrush.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/tools/compilers/dmap/portals.cpp: In function ‘uPortal_t* AllocPortal()’: /<>/neo/tools/compilers/dmap/portals.cpp:54:16: 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] 54 | memset (p, 0, sizeof(uPortal_t )); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:165:16: note: ‘uPortal_t’ {aka ‘struct uPortal_s’} declared here 165 | typedef struct uPortal_s { | ^~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/tritjunction.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ /<>/neo/tools/compilers/dmap/portals.cpp: In function ‘void MakeHeadnodePortals(tree_t*)’: /<>/neo/tools/compilers/dmap/portals.cpp:214:32: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idPlane’; use assignment or value-initialization instead [-Wclass-memaccess] 214 | memset (pl, 0, sizeof(*pl)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/portals.cpp:31: /<>/neo/idlib/math/Plane.h:74:7: note: ‘class idPlane’ declared here 74 | class idPlane { | ^~~~~~~ /<>/neo/tools/compilers/dmap/shadowopt3.cpp: In function ‘srfTriangles_t* CreateLightShadow(optimizeGroup_t*, const mapLight_t*)’: /<>/neo/tools/compilers/dmap/shadowopt3.cpp:1255:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct srfCullInfo_t’; use assignment or value-initialization instead [-Wclass-memaccess] 1255 | memset( &cullInfo, 0, sizeof( cullInfo ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/tr_local.h:35, from /<>/neo/tools/compilers/dmap/shadowopt3.cpp:30: /<>/neo/renderer/Interaction.h:53:16: note: ‘struct srfCullInfo_t’ declared here 53 | typedef struct { | ^ /<>/neo/tools/compilers/dmap/tritools.cpp: In function ‘mapTri_t* AllocTri()’: /<>/neo/tools/compilers/dmap/tritools.cpp:48: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] 48 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:61:16: note: ‘mapTri_t’ {aka ‘struct mapTri_s’} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ /<>/neo/tools/compilers/dmap/tritools.cpp: In function ‘mapTri_t* WindingToTriList(const idWinding*, const mapTri_t*)’: /<>/neo/tools/compilers/dmap/tritools.cpp:323: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] 323 | memset( tri, 0, sizeof( *tri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/tritools.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:61:16: note: ‘mapTri_t’ {aka ‘struct mapTri_s’} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ /<>/neo/tools/compilers/dmap/tritjunction.cpp: In function ‘void FixGlobalTjunctions(uEntity_t*)’: /<>/neo/tools/compilers/dmap/tritjunction.cpp:627: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] 627 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/tritjunction.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:61:16: note: ‘mapTri_t’ {aka ‘struct mapTri_s’} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ [ 85%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/dmap/usurface.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/dmap/usurface.cpp.o -c "/<>/neo/tools/compilers/dmap/usurface.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 85%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild.cpp.o -c "/<>/neo/tools/compilers/aas/AASBuild.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 85%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_file.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_file.cpp.o -c "/<>/neo/tools/compilers/aas/AASBuild_file.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/dmap/dmap.h:29, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 85%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_gravity.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_gravity.cpp.o -c "/<>/neo/tools/compilers/aas/AASBuild_gravity.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 86%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_ledge.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_ledge.cpp.o -c "/<>/neo/tools/compilers/aas/AASBuild_ledge.cpp" [ 86%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASCluster.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASCluster.cpp.o -c "/<>/neo/tools/compilers/aas/AASCluster.cpp" [ 86%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_merge.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_merge.cpp.o -c "/<>/neo/tools/compilers/aas/AASBuild_merge.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/tools/compilers/dmap/ubrush.cpp: In function ‘uBrush_t* AllocBrush(int)’: /<>/neo/tools/compilers/dmap/ubrush.cpp:84:16: 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] 84 | memset (bb, 0, c); | ~~~~~~~^~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:115:16: note: ‘uBrush_t’ {aka ‘struct bspbrush_s’} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ /<>/neo/tools/compilers/dmap/ubrush.cpp: In function ‘uBrush_t* CopyBrush(uBrush_t*)’: /<>/neo/tools/compilers/dmap/ubrush.cpp:144:16: 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] 144 | memcpy (newbrush, brush, size); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:115:16: note: ‘uBrush_t’ {aka ‘struct bspbrush_s’} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ /<>/neo/tools/compilers/dmap/ubrush.cpp: In function ‘tree_t* AllocTree()’: /<>/neo/tools/compilers/dmap/ubrush.cpp:475:16: 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] 475 | memset (tree, 0, sizeof(*tree)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:174:16: note: ‘tree_t’ {aka ‘struct tree_s’} declared here 174 | typedef struct tree_s { | ^~~~~~ /<>/neo/tools/compilers/dmap/ubrush.cpp: In function ‘node_t* AllocNode()’: /<>/neo/tools/compilers/dmap/ubrush.cpp:491:16: 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] 491 | memset (node, 0, sizeof(*node)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:140:16: note: ‘node_t’ {aka ‘struct node_s’} declared here 140 | typedef struct node_s { | ^~~~~~ /<>/neo/tools/compilers/dmap/ubrush.cpp: In function ‘void SplitBrush(uBrush_t*, int, uBrush_t**, uBrush_t**)’: /<>/neo/tools/compilers/dmap/ubrush.cpp:609: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] 609 | memcpy( b[i], brush, sizeof( uBrush_t ) - sizeof( brush->sides ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/ubrush.cpp:31: /<>/neo/tools/compilers/dmap/dmap.h:115:16: note: ‘uBrush_t’ {aka ‘struct bspbrush_s’} declared here 115 | typedef struct bspbrush_s { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/dmap/usurface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/usurface.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/dmap/dmap.h:30, from /<>/neo/tools/compilers/dmap/usurface.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASBuild.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/tools/compilers/dmap/usurface.cpp: In function ‘void AddTriListToArea(uEntity_t*, mapTri_t*, int, int, textureVectors_t*)’: /<>/neo/tools/compilers/dmap/usurface.cpp:85: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] 85 | memset( group, 0, sizeof( *group ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/usurface.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:190:16: note: ‘optimizeGroup_t’ {aka ‘struct optimizeGroup_s’} declared here 190 | typedef struct optimizeGroup_s { | ^~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_gravity.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/tools/compilers/dmap/usurface.cpp: In function ‘void PutPrimitivesInAreas(uEntity_t*)’: /<>/neo/tools/compilers/dmap/usurface.cpp:664: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] 664 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/dmap/usurface.cpp:32: /<>/neo/tools/compilers/dmap/dmap.h:61:16: note: ‘mapTri_t’ {aka ‘struct mapTri_s’} declared here 61 | typedef struct mapTri_s { | ^~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ /<>/neo/tools/compilers/aas/AASBuild_file.cpp: In member function ‘bool idAASBuild::StoreFile(const idBrushBSP&)’: /<>/neo/tools/compilers/aas/AASBuild_file.cpp:483: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] 483 | memset( &area, 0, sizeof( area ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/tools/compilers/aas/AASBuild_local.h:34, from /<>/neo/tools/compilers/aas/AASBuild_file.cpp:31: /<>/neo/tools/compilers/aas/AASFile.h:159:16: note: ‘aasArea_t’ {aka ‘struct aasArea_s’} declared here 159 | typedef struct aasArea_s { | ^~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild.cpp:34: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild.cpp:34: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 87%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile.cpp.o In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile.cpp.o -c "/<>/neo/tools/compilers/aas/AASFile.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/Brush.h:32, from /<>/neo/tools/compilers/aas/AASBuild_local.h:32, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_ledge.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASBuild_merge.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASCluster.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/AASBuild_local.h:33, from /<>/neo/tools/compilers/aas/AASCluster.h:32, from /<>/neo/tools/compilers/aas/AASCluster.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 87%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_optimize.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_optimize.cpp.o -c "/<>/neo/tools/compilers/aas/AASFile_optimize.cpp" [ 87%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_sample.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_sample.cpp.o -c "/<>/neo/tools/compilers/aas/AASFile_sample.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 87%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASReach.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASReach.cpp.o -c "/<>/neo/tools/compilers/aas/AASReach.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/AASFile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 88%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFileManager.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFileManager.cpp.o -c "/<>/neo/tools/compilers/aas/AASFileManager.cpp" [ 88%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/Brush.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/Brush.cpp.o -c "/<>/neo/tools/compilers/aas/Brush.cpp" In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFile_local.h:32, from /<>/neo/tools/compilers/aas/AASFile_optimize.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 88%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/aas/BrushBSP.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/aas/BrushBSP.cpp.o -c "/<>/neo/tools/compilers/aas/BrushBSP.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/compilers/aas/AASFile_sample.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/AASReach.h:32, from /<>/neo/tools/compilers/aas/AASReach.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/geometry/Surface.h:34, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/math/Plane.h:33, from /<>/neo/idlib/containers/PlaneSet.h:34, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/PlaneSet.h:33, from /<>/neo/tools/compilers/aas/AASFile.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.h:32, from /<>/neo/tools/compilers/aas/AASFileManager.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/Brush.cpp:30: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 89%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/NSBitmapImageRep.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/NSBitmapImageRep.cpp.o -c "/<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 89%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/codec.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/codec.cpp.o -c "/<>/neo/tools/compilers/roqvq/codec.cpp" [ 89%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roq.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roq.cpp.o -c "/<>/neo/tools/compilers/roqvq/roq.cpp" [ 90%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roqParam.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roqParam.cpp.o -c "/<>/neo/tools/compilers/roqvq/roqParam.cpp" In file included from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:32: /<>/neo/idlib/geometry/Surface.h: In constructor ‘idSurface::idSurface(const idDrawVert*, int, const int*, int)’: /<>/neo/idlib/geometry/Surface.h:126:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idDrawVert’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 126 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Surface.h:33, from /<>/neo/idlib/geometry/Surface_Patch.h:32, from /<>/neo/idlib/MapFile.h:32, from /<>/neo/tools/compilers/aas/BrushBSP.h:35, from /<>/neo/tools/compilers/aas/BrushBSP.cpp:32: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roq.h:35, from /<>/neo/tools/compilers/roqvq/NSBitmapImageRep.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 90%] Building CXX object CMakeFiles/dhewm3.dir/tools/compilers/renderbump/renderbump.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/compilers/renderbump/renderbump.cpp.o -c "/<>/neo/tools/compilers/renderbump/renderbump.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 90%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_cache.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_cache.cpp.o -c "/<>/neo/sound/snd_cache.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.h:32, from /<>/neo/tools/compilers/roqvq/roqParam.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/codec.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/tools/compilers/roqvq/roq.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/tools/compilers/roqvq/codec.cpp: In member function ‘void codec::Segment(int*, float*, int, float)’: /<>/neo/tools/compilers/roqvq/codec.cpp:228:34: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 228 | if (fy<0) fy = 0; if (fy>255) fy = 255; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp:228:52: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 228 | if (fy<0) fy = 0; if (fy>255) fy = 255; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp: In member function ‘float codec::Snr(byte*, byte*, int)’: /<>/neo/tools/compilers/roqvq/codec.cpp:753:14: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 753 | register int ind; | ^~~ /<>/neo/tools/compilers/roqvq/codec.cpp: In member function ‘void codec::SparseEncode()’: /<>/neo/tools/compilers/roqvq/codec.cpp:1322:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1322 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp:1322:89: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1322 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^ /<>/neo/tools/compilers/roqvq/codec.cpp:1330:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1330 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp:1330:89: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1330 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^ /<>/neo/tools/compilers/roqvq/codec.cpp: In member function ‘void codec::EncodeNothing()’: /<>/neo/tools/compilers/roqvq/codec.cpp:1423:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1423 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp:1423:89: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1423 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^ /<>/neo/tools/compilers/roqvq/codec.cpp:1431:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1431 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^~ /<>/neo/tools/compilers/roqvq/codec.cpp:1431:89: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1431 | if (qStatus[i].status < DEAD) num[qStatus[i].status]++; j++; | ^ [ 90%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_decoder.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_decoder.cpp.o -c "/<>/neo/sound/snd_decoder.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 91%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_efxfile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_efxfile.cpp.o -c "/<>/neo/sound/snd_efxfile.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/ModelManager.h:32, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 91%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_emitter.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_emitter.cpp.o -c "/<>/neo/sound/snd_emitter.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_cache.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 91%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_shader.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_shader.cpp.o -c "/<>/neo/sound/snd_shader.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_decoder.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/tools/compilers/renderbump/renderbump.cpp: In function ‘triHash_t* CreateTriHash(const srfTriangles_t*)’: /<>/neo/tools/compilers/renderbump/renderbump.cpp:319:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct triHash_t’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 319 | memset( hash, 0, sizeof( *hash ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/neo/tools/compilers/renderbump/renderbump.cpp:79:16: note: ‘struct triHash_t’ declared here 79 | typedef struct { | ^ /<>/neo/tools/compilers/renderbump/renderbump.cpp: In function ‘idRenderModel* CombineModelSurfaces(idRenderModel*)’: /<>/neo/tools/compilers/renderbump/renderbump.cpp:894: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] 894 | memcpy( verts + numVerts, tri->verts, tri->numVerts * sizeof( tri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/renderer/ModelDecal.h:32, from /<>/neo/renderer/tr_local.h:37, from /<>/neo/tools/compilers/renderbump/renderbump.cpp:31: /<>/neo/idlib/geometry/DrawVert.h:42:7: note: ‘class idDrawVert’ declared here 42 | class idDrawVert { | ^~~~~~~~~~ [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_system.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_system.cpp.o -c "/<>/neo/sound/snd_system.cpp" In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Rotation.h:32, from /<>/neo/idlib/bv/Bounds.h:33, from /<>/neo/idlib/geometry/Winding.h:33, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/Winding.h:32, from /<>/neo/renderer/RenderWorld.h:32, from /<>/neo/sound/snd_emitter.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_efxfile.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_shader.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/sound/snd_emitter.cpp: In member function ‘void idSlowChannel::Reset()’: /<>/neo/sound/snd_emitter.cpp:1103:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idSlowChannel’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1103 | memset( this, 0, sizeof( *this ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/sound/snd_emitter.cpp:33: /<>/neo/sound/snd_local.h:328:7: note: ‘class idSlowChannel’ declared here 328 | class idSlowChannel { | ^~~~~~~~~~~~~ [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_wavefile.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_wavefile.cpp.o -c "/<>/neo/sound/snd_wavefile.cpp" [ 92%] Building CXX object CMakeFiles/dhewm3.dir/sound/snd_world.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sound/snd_world.cpp.o -c "/<>/neo/sound/snd_world.cpp" [ 92%] Building CXX object CMakeFiles/dhewm3.dir/ui/BindWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/BindWindow.cpp.o -c "/<>/neo/ui/BindWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sound/efxlib.h:11, from /<>/neo/sound/snd_local.h:44, from /<>/neo/sound/snd_system.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 93%] Building CXX object CMakeFiles/dhewm3.dir/ui/ChoiceWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/ChoiceWindow.cpp.o -c "/<>/neo/ui/ChoiceWindow.cpp" [ 93%] Building CXX object CMakeFiles/dhewm3.dir/ui/DeviceContext.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/DeviceContext.cpp.o -c "/<>/neo/ui/DeviceContext.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_wavefile.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 93%] Building CXX object CMakeFiles/dhewm3.dir/ui/EditWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/EditWindow.cpp.o -c "/<>/neo/ui/EditWindow.cpp" In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 94%] Building CXX object CMakeFiles/dhewm3.dir/ui/FieldWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/FieldWindow.cpp.o -c "/<>/neo/ui/FieldWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sound/snd_world.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/BindWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/BindWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/ChoiceWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/ChoiceWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 94%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameBearShootWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/GameBearShootWindow.cpp.o -c "/<>/neo/ui/GameBearShootWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/DeviceContext.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/geometry/DrawVert.h:32, from /<>/neo/ui/DeviceContext.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 94%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameBustOutWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/GameBustOutWindow.cpp.o -c "/<>/neo/ui/GameBustOutWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ [ 94%] Building CXX object CMakeFiles/dhewm3.dir/ui/GameSSDWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/GameSSDWindow.cpp.o -c "/<>/neo/ui/GameSSDWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/EditWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/FieldWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/renderer/Material.h:32, from /<>/neo/ui/DeviceContext.h:35, from /<>/neo/ui/DeviceContext.cpp:32: In member function ‘int idList::Append(const type&) [with type = fontInfoEx_t]’, inlined from ‘int idDeviceContext::FindFont(const char*)’ at /<>/neo/ui/DeviceContext.cpp:64:27: /<>/neo/idlib/containers/List.h:673:9: warning: ‘fontInfo’ may be used uninitialized [-Wmaybe-uninitialized] 673 | list[ num ] = obj; | ^~~~ /<>/neo/ui/DeviceContext.cpp: In member function ‘int idDeviceContext::FindFont(const char*)’: /<>/neo/ui/DeviceContext.cpp:63:22: note: ‘fontInfo’ declared here 63 | fontInfoEx_t fontInfo; | ^~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBearShootWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 95%] Building CXX object CMakeFiles/dhewm3.dir/ui/GuiScript.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/GuiScript.cpp.o -c "/<>/neo/ui/GuiScript.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameBustOutWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/GameSSDWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 95%] Building CXX object CMakeFiles/dhewm3.dir/ui/ListGUI.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/ListGUI.cpp.o -c "/<>/neo/ui/ListGUI.cpp" [ 95%] Building CXX object CMakeFiles/dhewm3.dir/ui/ListWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/ListWindow.cpp.o -c "/<>/neo/ui/ListWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 96%] Building CXX object CMakeFiles/dhewm3.dir/ui/MarkerWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/MarkerWindow.cpp.o -c "/<>/neo/ui/MarkerWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/sound/sound.h:34, from /<>/neo/ui/GuiScript.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/GuiScript.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 96%] Building CXX object CMakeFiles/dhewm3.dir/ui/RegExp.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/RegExp.cpp.o -c "/<>/neo/ui/RegExp.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/ui/ListGUI.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/Session_local.h:33, from /<>/neo/ui/ListWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 96%] Building CXX object CMakeFiles/dhewm3.dir/ui/RenderWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/RenderWindow.cpp.o -c "/<>/neo/ui/RenderWindow.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/ui/MarkerWindow.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/DemoFile.h:32, from /<>/neo/ui/RegExp.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/LangDict.h:33, from /<>/neo/ui/RegExp.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 96%] Building CXX object CMakeFiles/dhewm3.dir/ui/SimpleWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/SimpleWindow.cpp.o -c "/<>/neo/ui/SimpleWindow.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 97%] Building CXX object CMakeFiles/dhewm3.dir/ui/SliderWindow.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/SliderWindow.cpp.o -c "/<>/neo/ui/SliderWindow.cpp" In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/math/Matrix.h:32, from /<>/neo/idlib/geometry/JointTransform.h:32, from /<>/neo/ui/RenderWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 97%] Building CXX object CMakeFiles/dhewm3.dir/ui/UserInterface.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/UserInterface.cpp.o -c "/<>/neo/ui/UserInterface.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ /<>/neo/ui/RenderWindow.cpp: In member function ‘void idRenderWindow::PreRender()’: /<>/neo/ui/RenderWindow.cpp:100: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] 100 | memset( &worldEntity, 0, sizeof( worldEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/ui/RenderWindow.cpp:31: /<>/neo/renderer/RenderWorld.h:89:16: note: ‘renderEntity_t’ {aka ‘struct renderEntity_s’} declared here 89 | typedef struct renderEntity_s { | ^~~~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ /<>/neo/ui/RenderWindow.cpp: In member function ‘virtual void idRenderWindow::Draw(int, float, float)’: /<>/neo/ui/RenderWindow.cpp:147: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] 147 | memset( &refdef, 0, sizeof( refdef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/Game.h:35, from /<>/neo/ui/RenderWindow.cpp:31: /<>/neo/renderer/RenderWorld.h:215:16: note: ‘renderView_t’ {aka ‘struct renderView_s’} declared here 215 | typedef struct renderView_s { | ^~~~~~~~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SimpleWindow.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 97%] Building CXX object CMakeFiles/dhewm3.dir/ui/Window.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/Window.cpp.o -c "/<>/neo/ui/Window.cpp" [ 98%] Building CXX object CMakeFiles/dhewm3.dir/ui/Winvar.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/ui/Winvar.cpp.o -c "/<>/neo/ui/Winvar.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/SliderWindow.cpp:31: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 98%] Building CXX object CMakeFiles/dhewm3.dir/sys/cpu.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/cpu.cpp.o -c "/<>/neo/sys/cpu.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/ui/UserInterface.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 98%] Building CXX object CMakeFiles/dhewm3.dir/sys/threads.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/threads.cpp.o -c "/<>/neo/sys/threads.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.h:34, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/ui/Rectangle.h:32, from /<>/neo/ui/Window.h:33, from /<>/neo/ui/Winvar.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ [ 98%] Building CXX object CMakeFiles/dhewm3.dir/sys/events.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/events.cpp.o -c "/<>/neo/sys/events.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/cpu.cpp:37: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [ 99%] Building CXX object CMakeFiles/dhewm3.dir/sys/sys_local.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/sys_local.cpp.o -c "/<>/neo/sys/sys_local.cpp" In file included from /<>/neo/ui/Window.h:32, from /<>/neo/ui/EditWindow.h:32, from /<>/neo/ui/Window.cpp:35: /<>/neo/idlib/math/Interpolate.h: In instantiation of ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]’: /<>/neo/ui/Window.h:164:8: required from here /<>/neo/idlib/math/Interpolate.h:174:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 174 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ [ 99%] Building CXX object CMakeFiles/dhewm3.dir/sys/posix/posix_net.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/posix/posix_net.cpp.o -c "/<>/neo/sys/posix/posix_net.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ [ 99%] Building CXX object CMakeFiles/dhewm3.dir/sys/posix/posix_main.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/posix/posix_main.cpp.o -c "/<>/neo/sys/posix/posix_main.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/ui/Window.h:32, from /<>/neo/ui/EditWindow.h:32, from /<>/neo/ui/Window.cpp:35: /<>/neo/idlib/math/Extrapolate.h: In instantiation of ‘idExtrapolate::idExtrapolate() [with type = idVec4]’: /<>/neo/idlib/math/Interpolate.h:172:78: required from ‘idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]’ /<>/neo/ui/Window.h:164:8: required from here /<>/neo/idlib/math/Extrapolate.h:91:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 91 | memset( &startValue, 0, sizeof( startValue ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/ui/Window.h:32, from /<>/neo/ui/EditWindow.h:32, from /<>/neo/ui/Window.cpp:35: /<>/neo/idlib/math/Extrapolate.h:92:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 92 | memset( &baseSpeed, 0, sizeof( baseSpeed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/math/Interpolate.h:32, from /<>/neo/ui/Window.h:32, from /<>/neo/ui/EditWindow.h:32, from /<>/neo/ui/Window.cpp:35: /<>/neo/idlib/math/Extrapolate.h:93:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 93 | memset( &speed, 0, sizeof( speed ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/ui/DeviceContext.h:36, from /<>/neo/ui/Window.cpp:33: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/threads.cpp:35: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [100%] Building CXX object CMakeFiles/dhewm3.dir/sys/linux/main.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/linux/main.cpp.o -c "/<>/neo/sys/linux/main.cpp" [100%] Building CXX object CMakeFiles/dhewm3.dir/sys/glimp.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/sys/glimp.cpp.o -c "/<>/neo/sys/glimp.cpp" [100%] Building CXX object CMakeFiles/dhewm3.dir/tools/edit_stub.cpp.o /usr/bin/c++ -DID_REPRODUCIBLE_BUILD -D__DOOM_DLL__ -I/usr/include/AL -I/usr/include/SDL2 -I"/<>/obj-riscv64-linux-gnu" -I"/<>/neo" -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -pipe -Wall -fno-strict-aliasing -fvisibility=hidden -Wno-sign-compare -Wno-switch -Wno-format-security -Woverloaded-virtual -o CMakeFiles/dhewm3.dir/tools/edit_stub.cpp.o -c "/<>/neo/tools/edit_stub.cpp" In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/events.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/renderer/RenderSystem.h:32, from /<>/neo/sys/sys_local.h:32, from /<>/neo/sys/sys_local.cpp:32: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/sys/posix/posix_net.cpp:46: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/posix/posix_main.cpp:44: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/sys/linux/main.cpp:39: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat2::idMat2(const float (*)[2])’: /<>/neo/idlib/math/Matrix.h:137:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec2’ from an array of ‘const float [2]’ [-Wclass-memaccess] 137 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:57:7: note: ‘class idVec2’ declared here 57 | class idVec2 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/idlib/containers/HashIndex.h:32, from /<>/neo/idlib/containers/StrPool.h:33, from /<>/neo/idlib/Dict.h:32, from /<>/neo/framework/CVarSystem.h:32, from /<>/neo/framework/Common.h:32, from /<>/neo/tools/edit_stub.cpp:30: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat3::idMat3(const float (*)[3])’: /<>/neo/idlib/math/Matrix.h:441:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class idVec3’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 441 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat3::Zero()’: /<>/neo/idlib/math/Matrix.h:598:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class idVec3’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 598 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:321:7: note: ‘class idVec3’ declared here 321 | class idVec3 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat4::idMat4(const float (*)[4])’: /<>/neo/idlib/math/Matrix.h:884:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec4’ from an array of ‘const float [4]’ [-Wclass-memaccess] 884 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat4::Zero()’: /<>/neo/idlib/math/Matrix.h:1060:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec4’; use assignment or value-initialization instead [-Wclass-memaccess] 1060 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:813:7: note: ‘class idVec4’ declared here 813 | class idVec4 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat5::idMat5(const float (*)[5])’: /<>/neo/idlib/math/Matrix.h:1222:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec5’ from an array of ‘const float [5]’ [-Wclass-memaccess] 1222 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat5::Zero()’: /<>/neo/idlib/math/Matrix.h:1385:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec5’; use assignment or value-initialization instead [-Wclass-memaccess] 1385 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:1071:7: note: ‘class idVec5’ declared here 1071 | class idVec5 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In constructor ‘idMat6::idMat6(const float (*)[6])’: /<>/neo/idlib/math/Matrix.h:1539:15: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class idVec6’ from an array of ‘const float [6]’ [-Wclass-memaccess] 1539 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ In file included from /<>/neo/idlib/Dict.h:34, from /<>/neo/idlib/BitMsg.h:33, from /<>/neo/framework/File.h:33, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Matrix.h: In member function ‘void idMat6::Zero()’: /<>/neo/idlib/math/Matrix.h:1702:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class idVec6’; use assignment or value-initialization instead [-Wclass-memaccess] 1702 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/neo/framework/File.h:32, from /<>/neo/framework/FileSystem.h:35, from /<>/neo/renderer/Image.h:33, from /<>/neo/renderer/tr_local.h:34, from /<>/neo/sys/glimp.cpp:34: /<>/neo/idlib/math/Vector.h:1163:7: note: ‘class idVec6’ declared here 1163 | class idVec6 { | ^~~~~~ [100%] Linking CXX executable dhewm3 /usr/bin/cmake -E cmake_link_script CMakeFiles/dhewm3.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro -rdynamic CMakeFiles/dhewm3.dir/renderer/Cinematic.cpp.o CMakeFiles/dhewm3.dir/renderer/GuiModel.cpp.o CMakeFiles/dhewm3.dir/renderer/Image_files.cpp.o CMakeFiles/dhewm3.dir/renderer/Image_init.cpp.o CMakeFiles/dhewm3.dir/renderer/Image_load.cpp.o CMakeFiles/dhewm3.dir/renderer/Image_process.cpp.o CMakeFiles/dhewm3.dir/renderer/Image_program.cpp.o CMakeFiles/dhewm3.dir/renderer/Interaction.cpp.o CMakeFiles/dhewm3.dir/renderer/Material.cpp.o CMakeFiles/dhewm3.dir/renderer/MegaTexture.cpp.o CMakeFiles/dhewm3.dir/renderer/Model.cpp.o CMakeFiles/dhewm3.dir/renderer/ModelDecal.cpp.o CMakeFiles/dhewm3.dir/renderer/ModelManager.cpp.o CMakeFiles/dhewm3.dir/renderer/ModelOverlay.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_beam.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_ase.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_liquid.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_lwo.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_ma.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_md3.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_md5.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_prt.cpp.o CMakeFiles/dhewm3.dir/renderer/Model_sprite.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderEntity.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderSystem.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderSystem_init.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderWorld.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderWorld_demo.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderWorld_load.cpp.o CMakeFiles/dhewm3.dir/renderer/RenderWorld_portals.cpp.o CMakeFiles/dhewm3.dir/renderer/VertexCache.cpp.o CMakeFiles/dhewm3.dir/renderer/draw_arb2.cpp.o CMakeFiles/dhewm3.dir/renderer/draw_common.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_backend.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_deform.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_font.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_guisurf.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_light.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_lightrun.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_main.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_orderIndexes.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_polytope.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_render.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_rendertools.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_shadowbounds.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_stencilshadow.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_subview.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_trace.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_trisurf.cpp.o CMakeFiles/dhewm3.dir/renderer/tr_turboshadow.cpp.o CMakeFiles/dhewm3.dir/framework/CVarSystem.cpp.o CMakeFiles/dhewm3.dir/framework/CmdSystem.cpp.o CMakeFiles/dhewm3.dir/framework/Common.cpp.o CMakeFiles/dhewm3.dir/framework/Compressor.cpp.o CMakeFiles/dhewm3.dir/framework/Console.cpp.o CMakeFiles/dhewm3.dir/framework/DemoFile.cpp.o CMakeFiles/dhewm3.dir/framework/DeclAF.cpp.o CMakeFiles/dhewm3.dir/framework/DeclEntityDef.cpp.o CMakeFiles/dhewm3.dir/framework/DeclFX.cpp.o CMakeFiles/dhewm3.dir/framework/DeclManager.cpp.o CMakeFiles/dhewm3.dir/framework/DeclParticle.cpp.o CMakeFiles/dhewm3.dir/framework/DeclPDA.cpp.o CMakeFiles/dhewm3.dir/framework/DeclSkin.cpp.o CMakeFiles/dhewm3.dir/framework/DeclTable.cpp.o CMakeFiles/dhewm3.dir/framework/EditField.cpp.o CMakeFiles/dhewm3.dir/framework/EventLoop.cpp.o CMakeFiles/dhewm3.dir/framework/File.cpp.o CMakeFiles/dhewm3.dir/framework/FileSystem.cpp.o CMakeFiles/dhewm3.dir/framework/KeyInput.cpp.o CMakeFiles/dhewm3.dir/framework/UsercmdGen.cpp.o CMakeFiles/dhewm3.dir/framework/Session_menu.cpp.o CMakeFiles/dhewm3.dir/framework/Session.cpp.o CMakeFiles/dhewm3.dir/framework/async/AsyncClient.cpp.o CMakeFiles/dhewm3.dir/framework/async/AsyncNetwork.cpp.o CMakeFiles/dhewm3.dir/framework/async/AsyncServer.cpp.o CMakeFiles/dhewm3.dir/framework/async/MsgChannel.cpp.o CMakeFiles/dhewm3.dir/framework/async/NetworkSystem.cpp.o CMakeFiles/dhewm3.dir/framework/async/ServerScan.cpp.o CMakeFiles/dhewm3.dir/framework/minizip/ioapi.c.o CMakeFiles/dhewm3.dir/framework/minizip/unzip.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_contacts.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_contents.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_debug.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_files.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_load.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_rotate.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_trace.cpp.o CMakeFiles/dhewm3.dir/cm/CollisionModel_translate.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/dmap.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/facebsp.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/gldraw.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/glfile.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/leakfile.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/map.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/optimize.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/output.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/portals.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/shadowopt3.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritjunction.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/tritools.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/ubrush.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/dmap/usurface.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_file.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_gravity.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_ledge.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASBuild_merge.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASCluster.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_optimize.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFile_sample.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASReach.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/AASFileManager.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/Brush.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/aas/BrushBSP.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/NSBitmapImageRep.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/codec.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roq.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/roqvq/roqParam.cpp.o CMakeFiles/dhewm3.dir/tools/compilers/renderbump/renderbump.cpp.o CMakeFiles/dhewm3.dir/sound/snd_cache.cpp.o CMakeFiles/dhewm3.dir/sound/snd_decoder.cpp.o CMakeFiles/dhewm3.dir/sound/snd_efxfile.cpp.o CMakeFiles/dhewm3.dir/sound/snd_emitter.cpp.o CMakeFiles/dhewm3.dir/sound/snd_shader.cpp.o CMakeFiles/dhewm3.dir/sound/snd_system.cpp.o CMakeFiles/dhewm3.dir/sound/snd_wavefile.cpp.o CMakeFiles/dhewm3.dir/sound/snd_world.cpp.o CMakeFiles/dhewm3.dir/ui/BindWindow.cpp.o CMakeFiles/dhewm3.dir/ui/ChoiceWindow.cpp.o CMakeFiles/dhewm3.dir/ui/DeviceContext.cpp.o CMakeFiles/dhewm3.dir/ui/EditWindow.cpp.o CMakeFiles/dhewm3.dir/ui/FieldWindow.cpp.o CMakeFiles/dhewm3.dir/ui/GameBearShootWindow.cpp.o CMakeFiles/dhewm3.dir/ui/GameBustOutWindow.cpp.o CMakeFiles/dhewm3.dir/ui/GameSSDWindow.cpp.o CMakeFiles/dhewm3.dir/ui/GuiScript.cpp.o CMakeFiles/dhewm3.dir/ui/ListGUI.cpp.o CMakeFiles/dhewm3.dir/ui/ListWindow.cpp.o CMakeFiles/dhewm3.dir/ui/MarkerWindow.cpp.o CMakeFiles/dhewm3.dir/ui/RegExp.cpp.o CMakeFiles/dhewm3.dir/ui/RenderWindow.cpp.o CMakeFiles/dhewm3.dir/ui/SimpleWindow.cpp.o CMakeFiles/dhewm3.dir/ui/SliderWindow.cpp.o CMakeFiles/dhewm3.dir/ui/UserInterface.cpp.o CMakeFiles/dhewm3.dir/ui/Window.cpp.o CMakeFiles/dhewm3.dir/ui/Winvar.cpp.o CMakeFiles/dhewm3.dir/sys/cpu.cpp.o CMakeFiles/dhewm3.dir/sys/threads.cpp.o CMakeFiles/dhewm3.dir/sys/events.cpp.o CMakeFiles/dhewm3.dir/sys/sys_local.cpp.o CMakeFiles/dhewm3.dir/sys/posix/posix_net.cpp.o CMakeFiles/dhewm3.dir/sys/posix/posix_main.cpp.o CMakeFiles/dhewm3.dir/sys/linux/main.cpp.o CMakeFiles/dhewm3.dir/sys/glimp.cpp.o CMakeFiles/dhewm3.dir/tools/edit_stub.cpp.o -o dhewm3 libidlib.a -lopenal -lvorbisfile -lvorbis -logg -lcurl -ljpeg -lz -lSDL2 -ldl -latomic make[3]: Leaving directory '/<>/obj-riscv64-linux-gnu' [100%] Built target dhewm3 make[2]: Leaving directory '/<>/obj-riscv64-linux-gnu' /usr/bin/cmake -E cmake_progress_start "/<>/obj-riscv64-linux-gnu/CMakeFiles" 0 make[1]: Leaving directory '/<>/obj-riscv64-linux-gnu' dh: command-omitted: The call to "dh_auto_test -a -O-Dneo" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep -a -O-Dneo dh_auto_install -a -O-Dneo cd obj-riscv64-linux-gnu && make -j8 install DESTDIR=/<>/dhewm3-1.5.1\~pre\+git20200905\+dfsg/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/<>/obj-riscv64-linux-gnu' /usr/bin/cmake -S"/<>/neo" -B"/<>/obj-riscv64-linux-gnu" --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall make[2]: Entering directory '/<>/obj-riscv64-linux-gnu' make[2]: Nothing to be done for 'preinstall'. make[2]: Leaving directory '/<>/obj-riscv64-linux-gnu' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "Debian" -- Installing: /<>/debian/tmp/usr/games/dhewm3 -- Installing: /<>/debian/tmp/usr/lib/riscv64-linux-gnu/dhewm3/base.so -- Installing: /<>/debian/tmp/usr/lib/riscv64-linux-gnu/dhewm3/d3xp.so make[1]: Leaving directory '/<>/obj-riscv64-linux-gnu' dh_install -a -O-Dneo debian/rules override_dh_installdocs make[1]: Entering directory '/<>' dh_installdocs -A debian/license-assessment make[1]: Leaving directory '/<>' dh_installchangelogs -a -O-Dneo dh_installman -a -O-Dneo dh_installinit -a -O-Dneo dh_lintian -a -O-Dneo dh_perl -a -O-Dneo dh_link -a -O-Dneo dh_strip_nondeterminism -a -O-Dneo debian/dhewm3/usr/share/pixmaps/doom3.png: 1 bytes of garbage after IEND chunk at /usr/share/perl5/File/StripNondeterminism/handlers/png.pm line 172. dh_compress -a -O-Dneo dh_fixperms -a -O-Dneo dh_missing -a -O-Dneo dh_dwz -a -a -O-Dneo dh_strip -a -a -O-Dneo e4dafc1c948be526338abdfe061b357ca3a4aa99 1d307fa3a01b771c25689a9e23af61398e6b66d2 a0262a66f42185f44c3d671eb668451590762626 dh_makeshlibs -a -a -O-Dneo dh_shlibdeps -a -a -O-Dneo dh_installdeb -a -O-Dneo dh_gencontrol -a -O-Dneo dh_md5sums -a -O-Dneo dh_builddeb -a -O-Dneo INFO: pkgstriptranslations version 148 INFO: pkgstriptranslations version 148 INFO: pkgstriptranslations version 148 pkgstriptranslations: processing dhewm3 (in debian/dhewm3); do_strip: , oemstrip: pkgstriptranslations: processing dhewm3-d3xp (in debian/dhewm3-d3xp); do_strip: , oemstrip: pkgstriptranslations: processing dhewm3-doom3 (in debian/dhewm3-doom3); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " debian/dhewm3-d3xp/usr/share/applications/dhewm3-d3xp.desktop: does not have gettext domain, not stripping pkgstripfiles: processing control file: debian/dhewm3/DEBIAN/control, package dhewm3, directory debian/dhewm3 INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... pkgstripfiles: processing control file: debian/dhewm3-d3xp/DEBIAN/control, package dhewm3-d3xp, directory debian/dhewm3-d3xp INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... debian/dhewm3-doom3/usr/share/applications/dhewm3-doom3.desktop: does not have gettext domain, not stripping INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... INFO: pkgstripfiles: waiting for lock (dhewm3) ... pkgstripfiles: processing control file: debian/dhewm3-doom3/DEBIAN/control, package dhewm3-doom3, directory debian/dhewm3-doom3 Searching for duplicated docs in dependency dhewm3... INFO: pkgstripfiles: waiting for lock (dhewm3-d3xp) ... symlinking license-assessment in dhewm3-doom3 to file in dhewm3 INFO: pkgstripfiles: waiting for lock (dhewm3) ... symlinking changelog.Debian.gz in dhewm3-doom3 to file in dhewm3 pkgstripfiles: Skipping PNG optimization for package in games section. dpkg-deb: building package 'dhewm3-doom3' in '../dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb'. Searching for duplicated docs in dependency dhewm3-doom3... INFO: pkgstripfiles: waiting for lock (dhewm3) ... symlinking license-assessment in dhewm3-d3xp to file in dhewm3 symlinking changelog.Debian.gz in dhewm3-d3xp to file in dhewm3 pkgstripfiles: Skipping PNG optimization for package in games section. dpkg-deb: building package 'dhewm3-d3xp' in '../dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb'. pkgstripfiles: Truncating usr/share/doc/dhewm3/changelog.Debian.gz to topmost ten records pkgstripfiles: Skipping PNG optimization for package in games section. dpkg-deb: building package 'dhewm3' in '../dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage.pl: info: binary-only upload (no source included) === USAGE-SUMMARY BEGIN === SUMMARY: host: riscv64-qemu-lcy01-080; CPUs: 8/8; CPU avg: 73%; CPU max: 100%; base memory: 0.3 GB; peak memory: 1.3 GB; total memory: 15.6 GB SUMMARY: swap peak/total: 0.0/0.0 GB; disk start/end/total: 6.7/7.3/68.4 GB; disk delta: 0.6 GB === USAGE-SUMMARY END === -------------------------------------------------------------------------------- Build finished at 2021-09-01T00:23:14Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.changes: ---------------------------------------------------- Format: 1.8 Date: Mon, 05 Oct 2020 18:52:02 +0200 Source: dhewm3 Binary: dhewm3 dhewm3-d3xp dhewm3-doom3 Built-For-Profiles: noudeb Architecture: riscv64 Version: 1.5.1~pre+git20200905+dfsg-1 Distribution: impish Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Tobias Frost Description: dhewm3 - GPL Doom 3 game engine dhewm3-d3xp - dhewm3's gamelibrary for the title DOOM³: Resurrection of Evil dhewm3-doom3 - dhewm3's gamelibrary for the title DOOM³ Changes: dhewm3 (1.5.1~pre+git20200905+dfsg-1) unstable; urgency=medium . * New upstream version 1.5.1~pre+git20200905+dfsg * Bump compat level to 13 -- no changes. Checksums-Sha1: 3d5bb627fc44e04d2f54e60d71c1071e23cb6ff5 1290010 dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 12c510e27154b9dd767ecf7243404d1fb8c999f9 1212678 dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb d232f81c91121117837857a8194162f4f6d402f2 12580 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.buildinfo 19f2d4c3e959992c73672be21383f993791a82d9 1352174 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb Checksums-Sha256: d58c2aecf3a6f319001bb142944ea1af03d78ac2aba65ab15f557ed2a1d9833f 1290010 dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 7b08f3a9121217262a68da41bc96e6a3c212d50459b72818e7d027da50e9d390 1212678 dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 6915041c1ed31556a1de0d4cd311e93c59661324765fc282904ead983703d07f 12580 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.buildinfo f2f630dc588ebdc550c984be9c3dd7716895101ed813bcb5262a22a7bc80f3c9 1352174 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb Files: 3049653d18725f66273e9f1e37b6a7f5 1290010 contrib/games optional dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 4920819e7cf0e4226869ac57b29edd4f 1212678 contrib/games optional dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 200ea6af45f436a8a75d1858a2f9893c 12580 contrib/games optional dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.buildinfo 2d135fac4a5bbd0a0a601b41afb85497 1352174 contrib/games optional dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb /<>/dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.changes.new could not be renamed to /<>/dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: dhewm3 Binary: dhewm3 dhewm3-d3xp dhewm3-doom3 Architecture: riscv64 Version: 1.5.1~pre+git20200905+dfsg-1 Checksums-Md5: 3049653d18725f66273e9f1e37b6a7f5 1290010 dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 4920819e7cf0e4226869ac57b29edd4f 1212678 dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 2d135fac4a5bbd0a0a601b41afb85497 1352174 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb Checksums-Sha1: 3d5bb627fc44e04d2f54e60d71c1071e23cb6ff5 1290010 dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 12c510e27154b9dd767ecf7243404d1fb8c999f9 1212678 dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 19f2d4c3e959992c73672be21383f993791a82d9 1352174 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb Checksums-Sha256: d58c2aecf3a6f319001bb142944ea1af03d78ac2aba65ab15f557ed2a1d9833f 1290010 dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb 7b08f3a9121217262a68da41bc96e6a3c212d50459b72818e7d027da50e9d390 1212678 dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb f2f630dc588ebdc550c984be9c3dd7716895101ed813bcb5262a22a7bc80f3c9 1352174 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb Build-Origin: Ubuntu Build-Architecture: riscv64 Build-Date: Wed, 01 Sep 2021 00:23:05 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.69-14), automake (= 1:1.16.4-1ubuntu1), autopoint (= 0.21-4ubuntu3), autotools-dev (= 20180224.1+nmu1), base-files (= 11.1ubuntu3), base-passwd (= 3.5.51), bash (= 5.1-3ubuntu1), binutils (= 2.37-1ubuntu1), binutils-common (= 2.37-1ubuntu1), binutils-riscv64-linux-gnu (= 2.37-1ubuntu1), bsdextrautils (= 2.36.1-8ubuntu1), bsdutils (= 1:2.36.1-8ubuntu1), build-essential (= 12.9ubuntu1), bzip2 (= 1.0.8-4ubuntu3), cmake (= 3.18.4-2ubuntu2), cmake-data (= 3.18.4-2ubuntu2), coreutils (= 8.32-4ubuntu2), cpp (= 4:11.2.0-1ubuntu1), cpp-10 (= 10.3.0-6ubuntu1), cpp-11 (= 11.2.0-1ubuntu2), dash (= 0.5.11+git20210120+802ebd4-1), debconf (= 1.5.77), debhelper (= 13.3.4ubuntu2), debianutils (= 4.11.2), debugedit (= 1:5.0-0ubuntu1), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.12.0-1), diffutils (= 1:3.7-5ubuntu1), dpkg (= 1.20.9ubuntu13), dpkg-dev (= 1.20.9ubuntu13), dwz (= 0.14-1), file (= 1:5.39-3), findutils (= 4.8.0-1ubuntu2), g++ (= 4:11.2.0-1ubuntu1), g++-11 (= 11.2.0-1ubuntu2), gcc (= 4:11.2.0-1ubuntu1), gcc-10 (= 10.3.0-6ubuntu1), gcc-10-base (= 10.3.0-6ubuntu1), gcc-11 (= 11.2.0-1ubuntu2), gcc-11-base (= 11.2.0-1ubuntu2), gettext (= 0.21-4ubuntu3), gettext-base (= 0.21-4ubuntu3), gir1.2-glib-2.0 (= 1.68.0-1), gir1.2-ibus-1.0 (= 1.5.24-1ubuntu1), grep (= 3.6-1), groff-base (= 1.22.4-6), gzip (= 1.10-4ubuntu1), hostname (= 3.23), init-system-helpers (= 1.60), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-10ubuntu1), libapparmor1 (= 3.0.3-0ubuntu1), libarchive-zip-perl (= 1.68-1), libarchive13 (= 3.4.3-2), libasan6 (= 11.2.0-1ubuntu2), libasound2 (= 1.2.4-1.1ubuntu2), libasound2-data (= 1.2.4-1.1ubuntu2), libasound2-dev (= 1.2.4-1.1ubuntu2), libasyncns0 (= 0.8-6), libatomic1 (= 11.2.0-1ubuntu2), libattr1 (= 1:2.4.48-6build1), libaudit-common (= 1:3.0-2ubuntu2), libaudit1 (= 1:3.0-2ubuntu2), libbinutils (= 2.37-1ubuntu1), libblkid-dev (= 2.36.1-8ubuntu1), libblkid1 (= 2.36.1-8ubuntu1), libbrotli1 (= 1.0.9-2build2), libbsd0 (= 0.11.3-1ubuntu2), libbz2-1.0 (= 1.0.8-4ubuntu3), libc-bin (= 2.34-0ubuntu1~ppa5), libc-dev-bin (= 2.34-0ubuntu1~ppa5), libc6 (= 2.34-0ubuntu1~ppa5), libc6-dev (= 2.34-0ubuntu1~ppa5), libcap-ng0 (= 0.7.9-2.2build1), libcap2 (= 1:2.44-1build1), libcc1-0 (= 11.2.0-1ubuntu2), libcom-err2 (= 1.46.2-1ubuntu2), libcrypt-dev (= 1:4.4.18-4ubuntu1), libcrypt1 (= 1:4.4.18-4ubuntu1), libctf-nobfd0 (= 2.37-1ubuntu1), libctf0 (= 2.37-1ubuntu1), libcurl3-gnutls (= 7.74.0-1.2ubuntu4), libcurl4 (= 7.74.0-1.2ubuntu4), libcurl4-gnutls-dev (= 7.74.0-1.2ubuntu4), libdb5.3 (= 5.3.28+dfsg1-0.8ubuntu1), libdbus-1-3 (= 1.12.20-2ubuntu1), libdbus-1-dev (= 1.12.20-2ubuntu1), libdebconfclient0 (= 0.256ubuntu3), libdebhelper-perl (= 13.3.4ubuntu2), libdpkg-perl (= 1.20.9ubuntu13), libdrm-amdgpu1 (= 2.4.107-1), libdrm-common (= 2.4.107-1), libdrm-nouveau2 (= 2.4.107-1), libdrm-radeon1 (= 2.4.107-1), libdrm2 (= 2.4.107-1), libdw1 (= 0.185-1), libedit2 (= 3.1-20191231-2), libegl-dev (= 1.3.3-1), libegl-mesa0 (= 21.1.4-1), libegl1 (= 1.3.3-1), libegl1-mesa-dev (= 21.1.4-1), libelf1 (= 0.185-1), libexpat1 (= 2.3.0-1), libffi-dev (= 3.4~20200819gead65ca871-0ubuntu5), libffi8ubuntu1 (= 3.4~20200819gead65ca871-0ubuntu5), libfile-stripnondeterminism-perl (= 1.12.0-1), libflac8 (= 1.3.3-2), libgbm1 (= 21.1.4-1), libgcc-10-dev (= 10.3.0-6ubuntu1), libgcc-11-dev (= 11.2.0-1ubuntu2), libgcc-s1 (= 11.2.0-1ubuntu2), libgcrypt20 (= 1.8.7-5ubuntu1), libgdbm-compat4 (= 1.19-2), libgdbm6 (= 1.19-2), libgirepository-1.0-1 (= 1.68.0-1), libgl-dev (= 1.3.3-1), libgl1 (= 1.3.3-1), libgl1-mesa-dev (= 21.1.4-1), libgl1-mesa-dri (= 21.1.4-1), libglapi-mesa (= 21.1.4-1), libgles-dev (= 1.3.3-1), libgles1 (= 1.3.3-1), libgles2 (= 1.3.3-1), libglib2.0-0 (= 2.68.3-1ubuntu1), libglib2.0-bin (= 2.68.3-1ubuntu1), libglib2.0-data (= 2.68.3-1ubuntu1), libglib2.0-dev (= 2.68.3-1ubuntu1), libglib2.0-dev-bin (= 2.68.3-1ubuntu1), libglu1-mesa (= 9.0.1-1build1), libglu1-mesa-dev (= 9.0.1-1build1), libglvnd-core-dev (= 1.3.3-1), libglvnd-dev (= 1.3.3-1), libglvnd0 (= 1.3.3-1), libglx-dev (= 1.3.3-1), libglx-mesa0 (= 21.1.4-1), libglx0 (= 1.3.3-1), libgmp10 (= 2:6.2.1+dfsg-1ubuntu2), libgnutls30 (= 3.7.1-4ubuntu1), libgomp1 (= 11.2.0-1ubuntu2), libgpg-error0 (= 1.38-2build1), libgssapi-krb5-2 (= 1.18.3-6), libhogweed6 (= 3.7.3-1), libibus-1.0-5 (= 1.5.24-1ubuntu1), libibus-1.0-dev (= 1.5.24-1ubuntu1), libice-dev (= 2:1.0.10-1), libice6 (= 2:1.0.10-1), libicu67 (= 67.1-6ubuntu2), libidn2-0 (= 2.3.1-1), libisl23 (= 0.24-1), libjpeg-dev (= 8c-2ubuntu8), libjpeg-turbo8 (= 2.0.6-0ubuntu2), libjpeg-turbo8-dev (= 2.0.6-0ubuntu2), libjpeg8 (= 8c-2ubuntu8), libjpeg8-dev (= 8c-2ubuntu8), libjsoncpp24 (= 1.9.4-4), libk5crypto3 (= 1.18.3-6), libkeyutils1 (= 1.6.1-2ubuntu1), libkrb5-3 (= 1.18.3-6), libkrb5support0 (= 1.18.3-6), libldap-2.5-0 (= 2.5.5+dfsg-1~exp1ubuntu1), libllvm12 (= 1:12.0.1-1), liblz4-1 (= 1.9.3-2), liblzma5 (= 5.2.5-2), libmagic-mgc (= 1:5.39-3), libmagic1 (= 1:5.39-3), libmd0 (= 1.0.3-3build1), libmount-dev (= 2.36.1-8ubuntu1), libmount1 (= 2.36.1-8ubuntu1), libmpc3 (= 1.2.0-1build1), libmpdec3 (= 2.5.1-2), libmpfr6 (= 4.1.0-3build1), libncurses6 (= 6.2+20201114-2build1), libncursesw6 (= 6.2+20201114-2build1), libnettle8 (= 3.7.3-1), libnghttp2-14 (= 1.43.0-1), libnsl-dev (= 1.3.0-2), libnsl2 (= 1.3.0-2), libogg-dev (= 1.3.4-0.1), libogg0 (= 1.3.4-0.1), libopenal-data (= 1:1.19.1-2), libopenal-dev (= 1:1.19.1-2), libopenal1 (= 1:1.19.1-2), libopengl-dev (= 1.3.3-1), libopengl0 (= 1.3.3-1), libopus0 (= 1.3.1-0.1), libp11-kit0 (= 0.23.22-1), libpam-modules (= 1.3.1-5ubuntu8), libpam-modules-bin (= 1.3.1-5ubuntu8), libpam-runtime (= 1.3.1-5ubuntu8), libpam0g (= 1.3.1-5ubuntu8), libpcre16-3 (= 2:8.39-13build3), libpcre2-16-0 (= 10.36-2ubuntu5), libpcre2-32-0 (= 10.36-2ubuntu5), libpcre2-8-0 (= 10.36-2ubuntu5), libpcre2-dev (= 10.36-2ubuntu5), libpcre2-posix2 (= 10.36-2ubuntu5), libpcre3 (= 2:8.39-13build3), libpcre3-dev (= 2:8.39-13build3), libpcre32-3 (= 2:8.39-13build3), libpcrecpp0v5 (= 2:8.39-13build3), libperl5.32 (= 5.32.1-3ubuntu3), libpipeline1 (= 1.5.3-1), libprocps8 (= 2:3.3.17-5ubuntu3), libpsl5 (= 0.21.0-1.2), libpthread-stubs0-dev (= 0.4-1), libpulse-dev (= 1:15.0+dfsg1-1ubuntu2), libpulse-mainloop-glib0 (= 1:15.0+dfsg1-1ubuntu2), libpulse0 (= 1:15.0+dfsg1-1ubuntu2), libpython3-stdlib (= 3.9.4-1), libpython3.9-minimal (= 3.9.6-1), libpython3.9-stdlib (= 3.9.6-1), libreadline8 (= 8.1-2), librhash0 (= 1.4.1-2), librtmp1 (= 2.4+20151223.gitfa8646d.1-2build2), libsasl2-2 (= 2.1.27+dfsg-2.1build1), libsasl2-modules-db (= 2.1.27+dfsg-2.1build1), libsdl2-2.0-0 (= 2.0.14+dfsg2-3), libsdl2-dev (= 2.0.14+dfsg2-3), libselinux1 (= 3.1-3build1), libselinux1-dev (= 3.1-3build1), libsensors-config (= 1:3.6.0-7), libsensors5 (= 1:3.6.0-7), libsepol1 (= 3.1-1ubuntu1), libsepol1-dev (= 3.1-1ubuntu1), libsigsegv2 (= 2.13-1ubuntu1), libsm-dev (= 2:1.2.3-1), libsm6 (= 2:1.2.3-1), libsmartcols1 (= 2.36.1-8ubuntu1), libsndfile1 (= 1.0.31-2), libsndio-dev (= 1.5.0-3), libsndio7.0 (= 1.5.0-3), libsqlite3-0 (= 3.35.5-1), libssh-4 (= 0.9.5-1), libssl1.1 (= 1.1.1j-1ubuntu5), libstdc++-11-dev (= 11.2.0-1ubuntu2), libstdc++6 (= 11.2.0-1ubuntu2), libsub-override-perl (= 0.09-2), libsystemd0 (= 248.3-1ubuntu3), libtasn1-6 (= 4.16.0-2), libtinfo6 (= 6.2+20201114-2build1), libtirpc-common (= 1.3.1-1build1), libtirpc-dev (= 1.3.1-1build1), libtirpc3 (= 1.3.1-1build1), libtool (= 2.4.6-15), libuchardet0 (= 0.0.7-1), libudev-dev (= 248.3-1ubuntu3), libudev1 (= 248.3-1ubuntu3), libunistring2 (= 0.9.10-4), libuuid1 (= 2.36.1-8ubuntu1), libuv1 (= 1.40.0-2), libvorbis-dev (= 1.3.7-1), libvorbis0a (= 1.3.7-1), libvorbisenc2 (= 1.3.7-1), libvorbisfile3 (= 1.3.7-1), libvulkan1 (= 1.2.162.0-1), libwayland-bin (= 1.19.0-2), libwayland-client0 (= 1.19.0-2), libwayland-cursor0 (= 1.19.0-2), libwayland-dev (= 1.19.0-2), libwayland-egl1 (= 1.19.0-2), libwayland-server0 (= 1.19.0-2), libwrap0 (= 7.6.q-31), libx11-6 (= 2:1.7.2-1), libx11-data (= 2:1.7.2-1), libx11-dev (= 2:1.7.2-1), libx11-xcb1 (= 2:1.7.2-1), libxau-dev (= 1:1.0.9-1build3), libxau6 (= 1:1.0.9-1build3), libxcb-dri2-0 (= 1.14-3ubuntu1), libxcb-dri3-0 (= 1.14-3ubuntu1), libxcb-glx0 (= 1.14-3ubuntu1), libxcb-present0 (= 1.14-3ubuntu1), libxcb-shm0 (= 1.14-3ubuntu1), libxcb-sync1 (= 1.14-3ubuntu1), libxcb-xfixes0 (= 1.14-3ubuntu1), libxcb1 (= 1.14-3ubuntu1), libxcb1-dev (= 1.14-3ubuntu1), libxcursor-dev (= 1:1.2.0-2build2), libxcursor1 (= 1:1.2.0-2build2), libxdmcp-dev (= 1:1.1.3-0ubuntu3), libxdmcp6 (= 1:1.1.3-0ubuntu3), libxext-dev (= 2:1.3.4-0ubuntu3), libxext6 (= 2:1.3.4-0ubuntu3), libxfixes-dev (= 1:5.0.3-2build1), libxfixes3 (= 1:5.0.3-2build1), libxi-dev (= 2:1.7.10-1build2), libxi6 (= 2:1.7.10-1build2), libxinerama-dev (= 2:1.1.4-2build2), libxinerama1 (= 2:1.1.4-2build2), libxkbcommon-dev (= 1.3.0-1), libxkbcommon0 (= 1.3.0-1), libxml2 (= 2.9.10+dfsg-6.7), libxrandr-dev (= 2:1.5.2-0ubuntu1), libxrandr2 (= 2:1.5.2-0ubuntu1), libxrender-dev (= 1:0.9.10-1build2), libxrender1 (= 1:0.9.10-1build2), libxshmfence1 (= 1.3-1build2), libxss-dev (= 1:1.2.3-1), libxss1 (= 1:1.2.3-1), libxt-dev (= 1:1.2.0-1), libxt6 (= 1:1.2.0-1), libxv-dev (= 2:1.0.11-1), libxv1 (= 2:1.0.11-1), libxxf86vm-dev (= 1:1.1.4-1build1), libxxf86vm1 (= 1:1.1.4-1build1), libzstd1 (= 1.4.8+dfsg-2.1), linux-libc-dev (= 5.13.0-14.14), login (= 1:4.8.1-1ubuntu9), lsb-base (= 11.1.0ubuntu2), lto-disabled-list (= 16), m4 (= 1.4.18-5), make (= 4.3-4ubuntu1), man-db (= 2.9.4-2), mawk (= 1.3.4.20200120-2), media-types (= 4.0.0), ncurses-base (= 6.2+20201114-2build1), ncurses-bin (= 6.2+20201114-2build1), patch (= 2.7.6-7), perl (= 5.32.1-3ubuntu3), perl-base (= 5.32.1-3ubuntu3), perl-modules-5.32 (= 5.32.1-3ubuntu3), pkg-config (= 0.29.2-1ubuntu1), po-debconf (= 1.0.21+nmu1), procps (= 2:3.3.17-5ubuntu3), python3 (= 3.9.4-1), python3-distutils (= 3.9.5-0ubuntu3), python3-lib2to3 (= 3.9.5-0ubuntu3), python3-minimal (= 3.9.4-1), python3-psutil (= 5.8.0-1), python3.9 (= 3.9.6-1), python3.9-minimal (= 3.9.6-1), readline-common (= 8.1-2), rpcsvc-proto (= 1.4.2-0ubuntu4), sed (= 4.7-1ubuntu1), sensible-utils (= 0.0.14), sysvinit-utils (= 2.96-7ubuntu1), tar (= 1.34+dfsg-1build1), tzdata (= 2021a-1ubuntu1), util-linux (= 2.36.1-8ubuntu1), uuid-dev (= 2.36.1-8ubuntu1), x11-common (= 1:7.7+22ubuntu1), x11proto-dev (= 2020.1-1), x11proto-input-dev (= 2020.1-1), x11proto-randr-dev (= 2020.1-1), x11proto-scrnsaver-dev (= 2020.1-1), x11proto-xext-dev (= 2020.1-1), x11proto-xf86vidmode-dev (= 2020.1-1), x11proto-xinerama-dev (= 2020.1-1), xkb-data (= 2.29-2build1), xorg-sgml-doctools (= 1:1.11-1.1), xtrans-dev (= 1.4.0-1), xz-utils (= 5.2.5-2), zlib1g (= 1:1.2.11.dfsg-2ubuntu7), zlib1g-dev (= 1:1.2.11.dfsg-2ubuntu7) Environment: DEB_BUILD_OPTIONS="noautodbgsym nocheck parallel=8" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1601916722" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ dhewm3-d3xp_1.5.1~pre+git20200905+dfsg-1_riscv64.deb ---------------------------------------------------- new Debian package, version 2.0. size 1290010 bytes: control archive=850 bytes. 945 bytes, 21 lines control 296 bytes, 4 lines md5sums Package: dhewm3-d3xp Source: dhewm3 Version: 1.5.1~pre+git20200905+dfsg-1 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Games Team Installed-Size: 2926 Depends: dhewm3-doom3 (= 1.5.1~pre+git20200905+dfsg-1), libc6 (>= 2.27), libgcc-s1 (>= 3.0), libstdc++6 (>= 5) Recommends: doom3-resurrection-data | game-data-packager (>= 40) Section: contrib/games Priority: optional Homepage: https://dhewm3.org/ Description: dhewm3's gamelibrary for the title DOOM³: Resurrection of Evil This package contains the shared library containing the game logic for the add-on DOOM3³: Resurrection of Evil . Please note that this package does not contain any game data, which is required to actually play the game. . The package game-data-packager can help you to package your copy of the game data. Please see README.Debian for details. drwxr-xr-x root/root 0 2020-10-05 16:52 ./ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/dhewm3/ -rw-r--r-- root/root 2965096 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/dhewm3/d3xp.so drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/applications/ -rw-r--r-- root/root 240 2020-04-13 07:30 ./usr/share/applications/dhewm3-d3xp.desktop drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-d3xp/ lrwxrwxrwx root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-d3xp/changelog.Debian.gz -> ../dhewm3/changelog.Debian.gz -rw-r--r-- root/root 9330 2020-04-13 07:30 ./usr/share/doc/dhewm3-d3xp/copyright lrwxrwxrwx root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-d3xp/license-assessment -> ../dhewm3/license-assessment drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 90 2020-04-13 07:30 ./usr/share/lintian/overrides/dhewm3-d3xp dhewm3-doom3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb ----------------------------------------------------- new Debian package, version 2.0. size 1212678 bytes: control archive=850 bytes. 870 bytes, 20 lines control 374 bytes, 5 lines md5sums Package: dhewm3-doom3 Source: dhewm3 Version: 1.5.1~pre+git20200905+dfsg-1 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Games Team Installed-Size: 2747 Depends: dhewm3 (= 1.5.1~pre+git20200905+dfsg-1), libc6 (>= 2.27), libgcc-s1 (>= 3.0), libstdc++6 (>= 5) Recommends: doom3-data | game-data-packager (>= 40) Section: contrib/games Priority: optional Homepage: https://dhewm3.org/ Description: dhewm3's gamelibrary for the title DOOM³ This package contains the shared library containing the game logic for DOOM³ . Please note that this package does not contain any game data, which is required to actually play the game. . The package game-data-packager can help you to package your copy of the game data. Please see README.Debian for details. drwxr-xr-x root/root 0 2020-10-05 16:52 ./ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/dhewm3/ -rw-r--r-- root/root 2778488 2020-10-05 16:52 ./usr/lib/riscv64-linux-gnu/dhewm3/base.so drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/applications/ -rw-r--r-- root/root 196 2020-04-13 07:30 ./usr/share/applications/dhewm3-doom3.desktop drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-doom3/ -rw-r--r-- root/root 2791 2020-04-13 07:30 ./usr/share/doc/dhewm3-doom3/README.Debian lrwxrwxrwx root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-doom3/changelog.Debian.gz -> ../dhewm3/changelog.Debian.gz -rw-r--r-- root/root 9330 2020-04-13 07:30 ./usr/share/doc/dhewm3-doom3/copyright lrwxrwxrwx root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3-doom3/license-assessment -> ../dhewm3/license-assessment drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 90 2020-04-13 07:30 ./usr/share/lintian/overrides/dhewm3-doom3 dhewm3_1.5.1~pre+git20200905+dfsg-1_riscv64.deb ----------------------------------------------- new Debian package, version 2.0. size 1352174 bytes: control archive=969 bytes. 963 bytes, 20 lines control 461 bytes, 7 lines md5sums Package: dhewm3 Version: 1.5.1~pre+git20200905+dfsg-1 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian Games Team Installed-Size: 2787 Depends: libc6 (>= 2.34), libcurl3-gnutls (>= 7.16.2), libgcc-s1 (>= 4.3), libjpeg8 (>= 8c), libopenal1 (>= 1.14), libsdl2-2.0-0 (>= 2.0.12), libstdc++6 (>= 5), libvorbisfile3 (>= 1.1.2), zlib1g (>= 1:1.1.4) Suggests: dhewm3-doom3, dhewm3-d3xp Section: contrib/games Priority: optional Homepage: https://dhewm3.org/ Description: GPL Doom 3 game engine The goal of dhewm 3 is bring the DOOM3 engine with the help of SDL to all suitable platforms. . This game engine is compatible with the original Doom3 data files and the Resurrection of Evil extension. To play it, you need to own the game data. . Bugs present in the original DOOM 3 will be fixed (when identified) without altering the original gameplay. drwxr-xr-x root/root 0 2020-10-05 16:52 ./ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/games/ -rwxr-xr-x root/root 2815328 2020-10-05 16:52 ./usr/games/dhewm3 drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/doc/dhewm3/ -rw-r--r-- root/root 1302 2020-10-05 16:52 ./usr/share/doc/dhewm3/changelog.Debian.gz -rw-r--r-- root/root 9330 2020-04-13 07:30 ./usr/share/doc/dhewm3/copyright -rw-r--r-- root/root 3455 2020-04-13 07:30 ./usr/share/doc/dhewm3/license-assessment drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 107 2020-04-13 07:30 ./usr/share/lintian/overrides/dhewm3 drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/man/ drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/man/man6/ -rw-r--r-- root/root 344 2020-10-05 16:52 ./usr/share/man/man6/dhewm3.6.gz drwxr-xr-x root/root 0 2020-10-05 16:52 ./usr/share/pixmaps/ -rw-r--r-- root/root 6502 2020-09-05 18:46 ./usr/share/pixmaps/doom3.png +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: riscv64 Build Type: any Build-Space: 620952 Build-Time: 2250 Distribution: impish Host Architecture: riscv64 Install-Time: 489 Job: dhewm3_1.5.1~pre+git20200905+dfsg-1.dsc Machine Architecture: riscv64 Package: dhewm3 Package-Time: 2770 Source-Version: 1.5.1~pre+git20200905+dfsg-1 Space: 620952 Status: successful Version: 1.5.1~pre+git20200905+dfsg-1 -------------------------------------------------------------------------------- Finished at 2021-09-01T00:23:14Z Build needed 00:46:10, 620952k disk space Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Scanning for processes to kill in build PACKAGEBUILD-21853926 RUN: /usr/share/launchpad-buildd/bin/in-target umount-chroot --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Stopping target for build PACKAGEBUILD-21853926 RUN: /usr/share/launchpad-buildd/bin/in-target remove-build --backend=chroot --series=impish --arch=riscv64 PACKAGEBUILD-21853926 Removing build PACKAGEBUILD-21853926